我必须从服务器检索包含所有子目录的目录。但是,我想要排除一些具有特定扩展名的文件(它们对我来说很重,没用)。
scp -r myname@servername:fodertocpy .
会复制整个目录,但我不知道如何排除.abc
扩展名的文件,比如说。
我想使用scp
因为它已经自动处理我的密码。
答案 0 :(得分:1)
由于scp
没有排除标记,因此仅scp
无法执行此操作。我假设你想利用你已经使用ssh / scp设置的密钥auth。如果是这样,我会rsync over ssh
- 它会利用您现有的密钥身份验证。
这样的事情会起作用:
rsync --exclude '*.abc' -avz -e ssh myname@servername:foldertocpy .
查看man rsync
以获取有关标志的说明。
希望这有帮助,
威尔