Staram się zrobić coś w stylu:
diff `ls -1a ./dir1` `ls -1a ./dir2`
Ale to nie działa z oczywistych powodów. Czy istnieje lepszy sposób na osiągnięcie tego (w 1 linii) niż ten?
ls -1a ./dir1 > lsdir1
ls -1a ./dir2 > lsdir2
diff lsdir1 lsdir2
Dzięki
korzystając z opcji -r, chodź po całych drzewach katalogów, rekurencyjnie sprawdzając różnice między podkatalogami i plikami, które występują w porównywalnych punktach w każdym drzewie. Sztuką jest użycie opcji -q, aby ukryć porównania linia po linii
źródło
ls
poleceńrsync
z tą--dry-run
opcją), byłoby to znacznie szybsze niżdiff -r
.