如何在 Linux 下比较两个文件夹的内容。我正在使用,diff
但我想仅显示具有相同名称的文件。
答案1
至少你可以使用
diff -s dir otherdir | grep -v "Only in"
答案2
#!/bin/bash
ls $1 >/tmp/$$1
ls $2 >/tmp/$$2
join /tmp/$$1 /tmp/$$2
rm /tmp/$$1
rm /tmp/$$2
答案3
#!/bin/bash
D1=/tmp/1
D2=/tmp/2
f1=$(find "$D1" -type f)
f2=$(find "$D2" -type f)
for i in $f1; do
echo $f2 | grep $(basename $i) >/dev/null && echo $i
done