Trong Linux, người ta có thể sử dụng lệnh diff
để kiểm tra sự khác biệt của các tệp. Tôi sử dụng nó để kiểm tra sự khác biệt giữa hai mô-đun, cả hai được sao chép vào /tmp
.
Tuy nhiên, cả hai mô-đun đều có liên kết tượng trưng, có thể không được trỏ đến tệp chính xác, vì các mô-đun đã được sao chép vào /tmp
thư mục. Nhưng điều này không quan trọng. Những gì tôi muốn kiểm tra là nếu các liên kết tượng trưng giống nhau.
Ví dụ, trong một mô-đun, symlink đọc
/home/test/file1
và trong trường hợp khác, symlink đọc:
/etc/rc.d/whatever
diff
bây giờ ném một lỗi vì - nói chung - nó không thể tìm thấy tệp. Nhưng tôi muốn diff
nói: "Này, những liên kết tượng trưng đó không giống nhau" bất kể các liên kết có trỏ đến các tệp hợp lệ hay không.
Câu hỏi: Làm thế nào có thể diff
làm điều đó, tức là không cố gắng theo các liên kết, nhưng để khác biệt các liên kết?