我需要scp / home / data目录及其子目录中的所有txt文件。
find /home/data/ -type f -name *.txt -exec scp {} user@ip:/home/testdir \;
该命令似乎有效但在目标服务器而不是文件夹上有一个名为testdir的文件,它似乎具有最后一个txt文件的大小。
我在命令中遗漏了什么吗?
答案 0 :(得分:2)
Rsync可能更适合该任务。它有非常方便的包含和排除标志。您可以像这样使用它:
rsync -rav -e ssh --include '*/' --include='*.txt' --exclude='*' \
server:/usr/folders/ \ /usr/backup/