shell 打印两个文件夹下所有文件名相同,内容不同的文件


一个项目文件夹很久之前备份了一份,现在我想找目前这个项目在这段时间修改过的文件有那些。用shell如何递归找这两个文件夹下相同文件名,但内容不同的文件(这里不能按文件修改日期,要根据内容),然后打印出每个不同文件的路径和文件名。这个shell如何写?

shell

白玉楼的游魂 12 years, 6 months ago

写了个脚本,测试可用。

   
  #!/bin/bash
  
FOLDER_A='/tmp/fold1/'
FOLDER_B='/tmp/fold2/'

for file_a in `ls ${FOLDER_A}`;
do
file_b="${FOLDER_B}${file_a}"
if [ -f "${file_b}" ]; then
diff ${file_a} ${file_b} >/dev/null
if [[ $? -ne 0 ]];
then
echo ${file_b}
fi;
fi;
done

平和島臨也 answered 12 years, 6 months ago

Your Answer