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à current
trỏ đế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 current
liê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 current
symlink chưa tồn tại, điều này hoạt động.
Tuy nhiên, nếu current
symlink đã đượ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 current
và tạo ra một liên kết tượng trưng mới current
mà đ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 current
chỉ 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 -fs
khô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?