在一个命令中查找和scp

时间:2018-01-22 22:16:25

标签: linux find

我需要scp / home / data目录及其子目录中的所有txt文件。

find /home/data/ -type f -name *.txt -exec scp {} user@ip:/home/testdir \;

该命令似乎有效但在目标服务器而不是文件夹上有一个名为testdir的文件,它似乎具有最后一个txt文件的大小。

我在命令中遗漏了什么吗?

1 个答案:

答案 0 :(得分:2)

Rsync可能更适合该任务。它有非常方便的包含和排除标志。您可以像这样使用它:

rsync -rav -e ssh --include '*/' --include='*.txt' --exclude='*' \
    server:/usr/folders/ \ /usr/backup/