Antworten:
Du warst nah. In der Bash möchten Sie die Prozessersetzung , nicht die Befehlssubstitution:
diff <(ls -1a ./dir1) <(ls -1a ./dir2)
diff -rq dir1 dir2
Gehen Sie mit der Option -r ganze Verzeichnisbäume durch und überprüfen Sie rekursiv die Unterschiede zwischen Unterverzeichnissen und Dateien, die an vergleichbaren Stellen in jedem Baum auftreten. Der Trick besteht darin, die Option -q zu verwenden, um zeilenweise Vergleiche zu unterdrücken
ls
Befehle unterscheiden
rsync
mit der --dry-run
Option), ist dies immer noch viel schneller als diff -r
.