我有一个如下所示的目录结构:
scripts/
├── isRunning.sh
├── logs
│ ├── date.txt
│ └── isRunning.txt
└── monitorUsage.sh
我想scp
这个脚本目录并包含* .sh文件,但我不想包含logs目录。我怎么能做到这一点?为了复制/脚本和内容,我使用scp -r ~/path/scripts
,但这也递归地复制了logs目录。我不想只复制脚本(即,我也想复制目录),因此scp ~/path/scripts/*.sh
将不起作用。
似乎可以使用rsync
代替scp
。也许我可以改用它。
答案 0 :(得分:0)
这似乎非常简单有效地完成了这个伎俩:
rsync -av --exclude 'logs' ~/path/scripts user@host:/dest/dir
答案 1 :(得分:0)
这样:scp -r [.sh]* user@remote:/destination
)