Làm thế nào để buộc tạo ra một liên kết tượng trưng?


10

Tôi có một thư mục cụ thể có đầy đủ các thư mục khác được sắp xếp (đặt tên) theo ngày. Để dễ tham khảo, tôi có một liên kết tượng trưng gọi là currenttrỏ đến cái mới nhất.

Trong tập lệnh tạo thư mục ngày mới, tôi muốn tạo hoặc sửa currentliên kết tượng trưng để trỏ đến thư mục mới nhất sau khi được tạo.

Tôi nghĩ rằng lệnh thích hợp sẽ chỉ là, ví dụ,

ln -fs 2017-03-01 current

Nếu currentsymlink chưa tồn tại, điều này hoạt động.


Tuy nhiên, nếu currentsymlink đã được tạo (và các điểm, giả sử, tại thư mục 2017-02-28), điều này không hoạt động:

Thay vì loại bỏ các liên kết tượng trưng currentvà tạo ra một liên kết tượng trưng mới currentmà điểm đến 2017-03-01, kết quả sẽ thay là một liên kết tượng trưng vỡ gọi là 2017-03-01 trỏ đến bản thân, nghỉ ngơi bên trong thư mục 2017-02-28(trong đó là nơi mà các liên kết tượng trưng currentchỉ và vẫn điểm).

Điều này gây trở ngại cho tôi, vì vậy tôi đọc thông số kỹ thuật choln . Hóa ra đây là hành vi dự kiến:

TÓM TẮC

ln [-fs] [-L|-P] source_file target_file

ln [-fs] [-L|-P] source_file... target_dir

SỰ MIÊU TẢ

...

Biểu mẫu tóm tắt thứ hai sẽ được sử dụng khi toán hạng cuối cùng đặt tên cho một thư mục hiện có.


Dường như, sau đó, không có cách nào để lặp lại một liên kết tượng trưng hiện đang trỏ đến một thư mục đến một mục tiêu mới, trong đó mục tiêu mới có một tên khác với tên của liên kết tượng trưng. Vì vậy, ln -fskhông làm việc theo cách tôi nghĩ nó đã làm.

Tôi phảirm current , hoặc có một cách tiếp cận khác mà tôi đã bỏ qua?

Câu trả lời:


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.