使用scp复制整个目录但有一些例外

时间:2013-07-07 09:33:53

标签: scp

我必须从服务器检索包含所有子目录的目录。但是,我想要排除一些具有特定扩展名的文件(它们对我来说很重,没用)。

scp -r myname@servername:fodertocpy .

会复制整个目录,但我不知道如何排除.abc扩展名的文件,比如说。

我想使用scp因为它已经自动处理我的密码。

1 个答案:

答案 0 :(得分:1)

由于scp没有排除标记,因此仅scp无法执行此操作。我假设你想利用你已经使用ssh / scp设置的密钥auth。如果是这样,我会rsync over ssh - 它会利用您现有的密钥身份验证。

这样的事情会起作用:

rsync --exclude '*.abc' -avz -e ssh myname@servername:foldertocpy .

查看man rsync以获取有关标志的说明。

希望这有帮助,

威尔