Các liên kết tượng trưng bị hỏng, cách tìm và xóa chúng khỏi Ubuntu

về các liên kết tượng trưng bị hỏng

Trong phần tiếp theo, chúng ta sẽ xem xét cách tìm và xóa các liên kết tượng trưng bị hỏng trong Ubuntu. Cá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 Gnu / Linux. Chúng được sử dụng trên cả máy chủ và máy trạm, nơi liên kết từ thư mục này sang thư mục khác được sử dụng để các ứng dụng gửi thông tin đến nơi khác trong cây thư mục.

Un liên kết tượng trưng trên hệ thống Unix hoặc Gnu / Linux, nó chỉ ra quyền truy cập vào một thư mục hoặc tệp hiện có ở một nơi khác trong cấu trúc thư mục. Một sửa đổi được thực hiện bằng cách sử dụng liên kết này sẽ được phản ánh trong bản gốc, nhưng ngược lại, nếu liên kết bị xóa, tệp hoặc thư mục mà nó đề cập đến sẽ không bị xóa. Một tùy chọn khác ít phổ biến hơn là sử dụng liên kết cứng (liên kết cứng). Trong trường hợp này, việc xóa liên kết dẫn đến việc xóa tệp hoặc thư mục, nếu đó là liên kết cứng cuối cùng đến tệp.

Một ưu điểm của liên kết tượng trưng so với liên kết cứng là có thể tạo liên kết tượng trưng trỏ đến các đối tượng trong hệ thống tệp được tìm thấy trên các thiết bị khác hoặc đến các phân vùng trong cùng một thiết bị. Lệnh thường được sử dụng để quản lý các liên kết (vừa khắc nghiệt vừa mang tính biểu tượng) es ln.

Symlinks, một công cụ để quản lý các liên kết tượng trưng

Có một ứng dụng được gọi là liên kết tượng trưng trong hầu hết các kho lưu trữ Gnu / Linux. Đây là một tiện ích dòng lệnh đơn giản, sẽ cung cấp các kết quả hữu ích và các tùy chọn để quản lý các liên kết tượng trưng. Đến cài đặt công cụ này trên Ubuntu, chúng tôi sẽ chỉ phải mở một thiết bị đầu cuối (Ctrl + Alt + T) và thực hiện lệnh:

cài đặt các liên kết tượng trưng

sudo apt install symlinks

Với các liên kết tượng trưng, ​​chúng ta có thể sử dụng các tùy chọn khác nhau để làm việc với các liên kết tượng trưng. Trong số đó, chúng tôi có thể đánh dấu tùy chọn -d, điều này sẽ xóa các liên kết bị treo. Một điều thú vị khác cần biết là tùy chọn -r, sẽ thực hiện đệ quy thông qua các thư mục con bất kỳ tùy chọn nào mà chúng tôi chỉ định cho công cụ này.

liên kết tượng trưng trợ giúp

Một ví dụ cơ bản

Để bắt đầu với ví dụ này, trước tiên chúng ta hãy tạo một liên kết tượng trưng. Chúng ta có thể làm điều này bằng cách lấy một tệp hiện có và sử dụng lệnh ln để liên kết nó với một tệp chưa tồn tại. Các lệnh để tạo ví dụ này sẽ như sau:

touch archivo-ejemplo.txt

ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt

Sau đó, chúng ta sẽ sử dụng lệnh ls để kiểm tra xem liên kết chúng tôi vừa tạo đã tồn tại trong hệ thống của chúng tôi chưa.

liên kết được tạo

Điều tiếp theo chúng tôi sẽ làm là phá vỡ liên kết biểu tượng mà chúng tôi vừa tạo.

rm archivo-ejemplo.txt

liên kết bị hỏng

Mặc dù chúng tôi vừa xóa tệp gốc, như bạn có thể thấy trong ảnh chụp màn hình trước đó, lệnh ls -l vẫn báo cáo rằng liên kết vẫn còn ở đó. Đây là nơi mà vấn đề nằm ở chỗ, vì liên kết này sẽ bị kẹt trong một tệp không còn tồn tại. Các tệp trong ví dụ này cũng có thể nằm trong các thư mục khác nhau, điều này có thể gây khó khăn hơn trong việc kiểm tra xem tệp gốc có còn ở đó hay không.

Tìm và sửa chữa các liên kết tượng trưng bị hỏng

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

đến kiểm tra các liên kết tượng trưng bị hỏng, hãy sử dụng công cụ liên kết tượng trưng. Chúng tôi sẽ chỉ phải sử dụng lệnh sau:

symlinks .

Điều quan trọng là phải chú ý đến điểm (.) ở cuối lệnh, vì nó chỉ ra thư mục làm việc hiện tại. Điều này có thể được thay đổi bằng bất kỳ đường dẫn nào để chỉ ra một thư mục mà chúng tôi đang cố gắng tìm kiếm. Lệnh trước đó sẽ hiển thị cho chúng ta một kết quả như sau:

tìm kiếm các liên kết bị hỏng

Chỉ ra rằng 'link-file-example.txt'đang bị treo và liên kết tượng trưng bị hỏng. Để loại bỏ nó, chúng tôi sẽ chỉ phải sử dụng lệnh tương tự như trước, thêm tùy chọn -d:

loại bỏ liên kết bị hỏng

symlinks -d .

Đầu ra mà thiết bị đầu cuối sẽ trả về sẽ hiển thị một cái gì đó tương tự như lần trước, nhưng lần này nó cũng sẽ bao gồm dòng 'xóa'.

Tiếp tục với ví dụ trước, nếu chúng ta chưa sử dụng lệnh cuối cùng, để tìm kiếm các liên kết tượng trưng bị hỏng, chúng tôi cũng có thể sử dụng find như sau:

cách tìm kiếm các liên kết bị hỏng với find

find . -xtype l

Như với công cụ liên kết tượng trưng, ​​dấu chấm (.) đại diện cho thư mục làm việc hiện tại. Đối với loại bỏ các liên kết tượng trưng bị hỏng, chúng tôi sẽ chỉ phải thêm tùy chọn -xóa như nó được hiển thị trong phần sau:

find . -xtype l -delete

Lệnh này sẽ không hiển thị bất kỳ kết quả nào, nhưng nếu chúng ta thực thi lại mà không có tùy chọn -xóa bỏ, chúng ta sẽ không nhìn thấy gì trên màn hình. Đây sẽ là một dấu hiệu cho thấy các liên kết tượng trưng bị hỏng đã bị loại bỏ.

Gỡ cài đặt

Gỡ cài đặt các liên kết tượng trưng nó cũng đơn giản như cài đặt nó. Chúng tôi sẽ chỉ cần mở một thiết bị đầu cuối (Ctrl + Alt + T) và thực hiện lệnh:

gỡ cài đặt các liên kết tượng trưng

sudo apt remove symlinks

Với các bước đơn giản này, tất cả người dùng 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 có thể gây ra sự cố.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.