Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash scp目录和文件内容,但不包括子目录或其内容_Bash_Scp - Fatal编程技术网

Bash scp目录和文件内容,但不包括子目录或其内容

Bash scp目录和文件内容,但不包括子目录或其内容,bash,scp,Bash,Scp,我的目录结构如下所示: scripts/ ├── isRunning.sh ├── logs │   ├── date.txt │   └── isRunning.txt └── monitorUsage.sh 我想scp这个脚本目录并包括*.sh文件,但我不想包括logs目录。我怎样才能做到这一点?为了复制/scripts和内容,我使用了scp-r~/path/scripts,但这也会递归地复制logs目录。我不想只复制脚本(也就是说,我还想复制目录),因此scp~/path/scripts

我的目录结构如下所示:

scripts/
├── isRunning.sh
├── logs
│   ├── date.txt
│   └── isRunning.txt
└── monitorUsage.sh
我想
scp
这个脚本目录并包括*.sh文件,但我不想包括logs目录。我怎样才能做到这一点?为了复制/scripts和内容,我使用了
scp-r~/path/scripts
,但这也会递归地复制logs目录。我不想只复制脚本(也就是说,我还想复制目录),因此
scp~/path/scripts/*.sh
不起作用


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

这似乎简单有效地完成了这个任务:


rsync-av——排除“日志”~/path/scriptsuser@host:/dest/dir
这样:
scp-r[.sh]*user@remote:/destination

)()