Unix 使用 rsync 根据指定的 CSV 列表复制多个文件夹

Unix 使用 rsync 根据指定的 CSV 列表复制多个文件夹

我做了一些研究,似乎 rsync 是唯一可以帮助我实现此目的的方法。我想在 CSV 中指定一个文件夹列表,它可以告诉 rsync 将它们复制到另一个指定的文件夹。我的用例是,我有一个根文件夹,里面有数千个子文件夹,每个子文件夹都有自己的子文件夹和文件。我想将指定数量的这些文件夹从根文件夹复制到另一个位置。

任何帮助将不胜感激。

答案1

像这样吗?

cd $src ; rsync $( awk -F';' '{print $1}' $csvfile ) $dst

答案2

搞定了。你很接近了,但需要 --files-from 命令。你的例子似乎想要排除 CSV 列表。无论如何,这最终成功了。

rsync -avr /rootfolder/ --files-from 'test.csv' /destinationfolder/

相关内容