Điều này có thể dễ dàng được thực hiện với diff
. Ví dụ:
$ ls -l foo/
total 2132
-rwxr-xr-x 1 terdon terdon 1029624 Nov 18 13:13 bash
-rwxr-xr-x 1 terdon terdon 1029624 Nov 18 13:13 bash2
-rwxr-xr-x 1 terdon terdon 118280 Nov 18 13:13 ls
$ ls -l bar/
total 1124
-rwxr-xr-x 1 terdon terdon 1029624 Nov 18 13:14 bash
-rwxr-xr-x 1 terdon terdon 118280 Nov 18 13:14 ls
$ diff bar/ foo/
Only in foo/: bash2
Trong ví dụ trên, các thư mục foo/
và bar/
chứa các tệp nhị phân và bash2
chỉ trong foo/
.
Vì vậy, bạn có thể chạy một cái gì đó đơn giản như:
$ diff bar/ foo/ && echo "The directories' contents are identical"
Điều đó sẽ cho bạn thấy các tệp khác nhau, nếu có, hoặc in "Nội dung của các thư mục giống hệt nhau" nếu có. Để so sánh các thư mục con và bất kỳ tệp nào chúng có thể chứa, hãy sử dụng diff -r
. Kết hợp nó với -q
để chặn đầu ra cho các tệp văn bản.
meld
hay những thứ sẽ thíchdiff
vàcomm
làm?