Ich versuche etwas in der Art von:
diff `ls -1a ./dir1` `ls -1a ./dir2`
Aber das funktioniert aus offensichtlichen Gründen nicht. Gibt es einen besseren Weg, dies zu erreichen (in einer Zeile), als dies?
ls -1a ./dir1 > lsdir1
ls -1a ./dir2 > lsdir2
diff lsdir1 lsdir2
Vielen Dank
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
quelle
ls
Befehle unterscheidenrsync
mit der--dry-run
Option), ist dies immer noch viel schneller alsdiff -r
.