使用shell脚本从两个目录中查找和移动重复文件

时间:2015-08-18 09:57:05

标签: shell centos etl

嘿我有三个文件夹

1 : Landing Folder
2 : Completed Folder
3 : Duplicates Folder

我想比较1&中的文件2表示重复。如果发现重复,我想将重复文件移动到3。

有没有办法使用Shell脚本执行此操作?

我尝试但未成功的是在{1}上使用ls >file_names.txt 2在文本文件中获取文件名,以便我可以比较文本文件的重复记录。我在echo命令中得到重复项列表,无法弄清楚如何移动它们。

1 个答案:

答案 0 :(得分:0)

如果file1包含folder1中的文件列表,而file2包含folder2中的文件列表,那么下面的代码将起作用

grep -f file1 file2 | while read line
do 
mv folder1/$line folder3
rm -f folder2/$line
done