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 /tmpthư 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
diffbâ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 diffnó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ể difflà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?