我做了一些研究,似乎 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/