假设本地文件夹如下:
/test/subfolder
/test/subfolder/file1.txt
/test/subfolder/page1.htm
/test/subfolder/page2.htm
/test/.hiddenfolder
/test/./hidenfolder/file2
执行“scp -r test user@ip:/”时如何排除要传输的.hiddenfolder?
如何仅包含 *.htm 文件并将它们传输到远程服务器上的相应子文件夹?
还有其他命令可以更轻松地完成这项工作吗?
我不认为 scp 单独可以完成您的要求。您应该改为调查 rsync。
我将它用于带有过滤器的备份,以排除名称在 NTFS 卷上不起作用的文件
您还可以将包含要排除的文件的文件的名称传递给它 (
--exclude-from=file
)编辑:这是适用于您的示例的示例命令行:
如果您已经有预共享的 ssh 密钥,您可以先通过以下方式创建所有远程目录:
我想这就是你要找的东西。