循环遍历子目录

循环遍历子目录

我需要遍历目录 /home/userName/ 的子目录并查找名称以 SY101 开头且扩展名为 .csv 的文件,然后将这些文件传输到另一台服务器。我的问题是如何循环遍历子目录并继续查找文件?

答案1

您可以做几件事,这可能是最有效的,但我对您的文件大小和服务器之间的链接一无所知,但让我尝试一下:

find /home/userName/ -name 'SY101*.csv' | \
xargs tar cvfz - | ssh hostname 'tar xzf -'

这会将文件复制到另一台服务器上的您的家中。

请注意,将传输完整路径。

答案2

类似这样的方法可能对你有用:

rsync --recursive --include='SY101*.csv' --include='*/' --exclude='*' /home/userName/ username@hostname:destdir

这将在目标上重现源的目录层次结构。

相关内容