scp复制没有目录的所有文件

时间:2015-07-06 09:15:41

标签: linux scp

我正在尝试使用scp

将文件从远程计算机复制到本地计算机
scp -r username@hostname:/directory .

我只想复制文件而不是目录 即)

directory
     |directory2
         | file1
         | file2
     file12

复制所有文件后,结构应该是

localdirectory
    |file1
    |file1
    |file12

这可以使用scp吗?

3 个答案:

答案 0 :(得分:1)

Sergius是对的,你可以结合使用find和scp来实现这一点。但是你需要首先在ssh上运行find远程机器上的find,然后scp它。

答案 1 :(得分:0)

尝试:

scp -r username@hostname:{/directory/directory2/file1,/directory/directory2/file2,/directory/file12} localdirectory

或只是scp一个接一个

答案 2 :(得分:0)

你可以将find和scp结合起来,如下所示:

找到localdirectory | xargs scp {your parameters}

find - 返回所有文件,xargs - 将收集它们的完整路径并将它们作为scp的参数