Làm cách nào để thay đổi một liên kết tượng trưng trong Linux?

Sau đó, có ba cách để thay đổi liên kết biểu tượng:

  1. Sử dụng ln với lực -f và thậm chí cho các thư mục -n (inode có thể được sử dụng lại): ln -sfn / some / new / pathname linkname.
  2. Loại bỏ liên kết tượng trưng và tạo một liên kết mới (ngay cả cho các thư mục): rm linkname; Tên liên kết ln -s / some / new / path.

Không. Lệnh gọi hệ thống liên kết biểu tượng sẽ trả về EEXIST nếu đường dẫn mới đã tồn tại. Bạn chỉ có thể liên kết từ một nút mới trong hệ thống tệp.

Điều gì xảy ra với liên kết biểu tượng nếu chúng ta đổi tên một tệp? Sau khi bạn di chuyển một tệp mà liên kết biểu tượng trỏ đến, liên kết biểu tượng bị phá vỡ hay còn gọi là liên kết tượng trưng treo lơ lửng. Bạn phải xóa nó và tạo một cái mới nếu bạn muốn trỏ đến tên tệp mới.

Since symbolic links do not have modes chmod has no effect on the symbolic links. If file designates a directory, chmod changes the mode of each file in the entire subtree connected at that point. Do not follow symbolic links. Since symbolic links do not have modes chmod has no effect on the symbolic links.

Để xóa một liên kết tượng trưng, ​​hãy sử dụng lệnh rm hoặc hủy liên kết theo sau là tên của liên kết biểu tượng làm đối số. Khi xóa một liên kết tượng trưng trỏ đến một thư mục, không thêm dấu gạch chéo vào tên liên kết tượng trưng.

Lý do các thư mục liên kết cứng là không cho phép là một chút kỹ thuật. Về cơ bản, chúng phá vỡ cấu trúc hệ thống tệp. Nói chung, bạn không nên sử dụng các liên kết cứng. Các liên kết tượng trưng cho phép hầu hết các chức năng giống nhau mà không gây ra sự cố (ví dụ: liên kết mục tiêu ln -s).

Để tạo một liên kết tượng trưng, sử dụng tùy chọn -s (–symbolic). Nếu cả FILE và LINK đều được cung cấp, ln sẽ tạo một liên kết từ tệp được chỉ định làm đối số đầu tiên (FILE) đến tệp được chỉ định làm đối số thứ hai (LINK).

Nếu một liên kết tượng trưng bị xóa, mục tiêu của nó vẫn không bị ảnh hưởng. Nếu một liên kết tượng trưng trỏ đến một mục tiêu và đôi khi mục tiêu đó được di chuyển, đổi tên hoặc xóa, thì liên kết tượng trưng không được tự động cập nhật hoặc xóa, nhưng vẫn tiếp tục tồn tại và vẫn trỏ đến mục tiêu cũ, hiện là một vị trí không tồn tại hoặc tập tin.

Để xem các liên kết tượng trưng trong một thư mục:

  1. Mở một thiết bị đầu cuối và chuyển đến thư mục đó.
  2. Gõ lệnh: ls -la. Điều này sẽ liệt kê dài tất cả các tệp trong thư mục ngay cả khi chúng bị ẩn.
  3. Các tệp bắt đầu bằng l là các tệp liên kết tượng trưng của bạn.
Như bài đăng này? Hãy chia sẻ đến bạn bè của bạn:
Hệ điều hành ngày nay