scp目录和文件内容,但不是子目录或其内容

时间:2017-04-20 14:45:58

标签: bash scp

我有一个如下所示的目录结构:

scripts/
├── isRunning.sh
├── logs
│   ├── date.txt
│   └── isRunning.txt
└── monitorUsage.sh

我想scp这个脚本目录并包含* .sh文件,但我不想包含logs目录。我怎么能做到这一点?为了复制/脚本和内容,我使用scp -r ~/path/scripts,但这也递归地复制了logs目录。我不想只复制脚本(即,我也想复制目录),因此scp ~/path/scripts/*.sh将不起作用。

似乎可以使用rsync代替scp。也许我可以改用它。

2 个答案:

答案 0 :(得分:0)

这似乎非常简单有效地完成了这个伎俩:

rsync -av --exclude 'logs' ~/path/scripts user@host:/dest/dir

答案 1 :(得分:0)

这样:scp -r [.sh]* user@remote:/destination

相关问题