Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách tìm các liên kết tượng trưng bị hỏng trong Linux

Cách tìm các liên kết tượng trưng bị hỏng trong Linux

Liên kết tượng trưng, ​​hoặc liên kết tượng trưng, ​​là một cách để đơn giản hóa việc quản lý hệ thống Linux của bạn. Điều này khá phổ biến trên máy chủ hoặc máy trạm, nơi liên kết thư mục này với thư mục khác được sử dụng để các ứng dụng gửi thông tin đến một nơi khác trong cây thư mục mà không cần thay đổi cấu hình - điều cần thiết để duy trì một hệ thống khỏe mạnh. Tuy nhiên, vấn đề với việc sử dụng liên kết tượng trưng là không có gì đảm bảo rằng bạn sẽ luôn có cả hai thư mục trong liên kết đó. Sau đây, chúng tôi hướng dẫn bạn cách tìm và sửa các liên kết tượng trưng bị hỏng trong Linux.

Có một ứng dụng cực kỳ hữu ích được gọi đơn giản là symlinks trong hầu hết các kho. Đó là một tiện ích dòng lệnh đơn giản sẽ cung cấp đầu ra hữu ích và các tùy chọn để xóa các liên kết tượng trưng bị hỏng đó.

Để cài đặt nó, hãy sử dụng các lệnh sau:

# For Debian/Ubuntu-based distro
sudo apt install symlinks
 
# For Fedora/CentOS
sudo dnf install symlinks

Có một số tùy chọn chính cho symlinks . Đó là -d , sẽ xóa các liên kết lủng lẳng và -r , sẽ đệ quy thực hiện bất kỳ tùy chọn nào bạn chỉ định thông qua các thư mục con.

Bạn cũng có thể sử dụng find tích hợp sẵn công cụ trong Linux. Đây là một ví dụ ít thân thiện với người dùng hơn, nhưng sẽ rất hữu ích nếu bạn tìm hiểu lệnh find và cách nó hoạt động.

Đầu tiên, tôi sẽ tạo một liên kết tượng trưng. Điều này liên quan đến việc lấy một tệp hiện có và sử dụng ln để liên kết nó với một tệp chưa tồn tại. Điều đó sẽ giống như ví dụ sau đối với tôi.

touch test-file.txt
ln -s test-file.txt linked-file.txt

Bạn có thể xem qua ls lệnh rằng liên kết tồn tại.

Cách tìm các liên kết tượng trưng bị hỏng trong Linux

Bây giờ, tôi sẽ phá vỡ liên kết tượng trưng đó.

rm test-file.txt
Cách tìm các liên kết tượng trưng bị hỏng trong Linux

Bạn có thể thấy rằng mặc dù tôi đã xóa tệp gốc nhưng ls -l lệnh vẫn báo cáo liên kết. Đây là nguyên nhân dẫn đến sự cố. Các tệp này có thể nằm trong các thư mục khác nhau, điều này khiến việc kiểm tra xem tệp gốc có còn ở đó hay không.

Cách tìm các liên kết tượng trưng bị hỏng trong Linux

Cách để sửa các liên kết tượng trưng bị hỏng là chỉ cần xóa chúng. Không thể khôi phục chúng, vì vậy bạn chỉ cần xóa chúng khỏi cây thư mục ảo.

Để báo cáo các liên kết tượng trưng bị hỏng bằng symlinks , sử dụng lệnh sau:

symlinks .

Lưu ý dấu “.” cho biết thư mục làm việc hiện tại. Thay đổi điều này cho bất kỳ thư mục nào bạn đang cố gắng tìm kiếm. Đầu ra có thể giống như sau:

dangling: /home/jperkins/linked-file.txt -> test-file.txt

Cho biết rằng “linked-file.txt” đang bị treo và liên kết biểu tượng bị hỏng. Để xóa chúng, hãy sử dụng lệnh sau:

symlinks -d .

Đầu ra sẽ giống với lần trước nhưng cũng sẽ bao gồm một dòng cho “đã xóa”.

Cách tìm các liên kết tượng trưng bị hỏng trong Linux

Để sửa các liên kết tượng trưng bị hỏng bằng find , sử dụng lệnh sau:

find . -xtype l
Cách tìm các liên kết tượng trưng bị hỏng trong Linux

Lưu ý một lần nữa rằng dấu “.” đại diện cho thư mục làm việc hiện tại. Điều này sẽ tạo ra đầu ra ít thân thiện với người dùng hơn nhưng vẫn hữu ích.

Và để xóa, hãy thêm delete tùy chọn.

find . -xtype l -delete
Cách tìm các liên kết tượng trưng bị hỏng trong Linux

Bạn sẽ không nhận được bất kỳ đầu ra nào cho cái này, nhưng nếu bạn chạy lại nó mà không có -delete tùy chọn, bạn sẽ không tìm thấy bất cứ điều gì.

Đó là nó. Giờ đây, bạn có thể dễ dàng tìm thấy các liên kết tượng trưng bị hỏng và xóa chúng trước khi chúng gây ra nhiều vấn đề hơn. Có nhiều hướng dẫn hơn về liên kết tượng trưng mà bạn nên xem. Bạn cũng có thể tìm hiểu thêm về sự khác biệt giữa liên kết tượng trưng và liên kết cứng và khi nào bạn nên sử dụng chúng.