Nói rằng tôi có hai con đường: <source_path>
và <target_path>
. Tôi muốn shell của tôi (zsh) tự động tìm hiểu xem có cách nào để biểu diễn <target_path>
từ <source_path>
một đường dẫn tương đối không.
Ví dụ: giả sử
<source_path>
Là/foo/bar/something
<target_path>
Là/foo/hello/world
Kết quả sẽ là ../../hello/world
Tại sao tôi cần điều này:
Tôi cần thích để tạo ra một liên kết tượng trưng từ <source_path>
để <target_path>
sử dụng một họ hàng liên kết tượng trưng bất cứ khi nào có thể, vì nếu không thì máy chủ samba của chúng tôi không hiển thị các thuộc tính của file khi tôi truy cập vào các tập tin trên mạng từ Windows (tôi không phải là quản trị viên sys, và don' t có quyền kiểm soát cài đặt này)
Giả sử rằng <target_path>
và <source_path>
là các đường dẫn tuyệt đối, sau đây tạo ra một liên kết tượng trưng chỉ đến một đường dẫn tuyệt đối .
ln -s <target_path> <source_path>
vì vậy nó không hoạt động cho nhu cầu của tôi. Tôi cần phải làm điều này cho hàng trăm tệp, vì vậy tôi không thể tự sửa nó.
Bất kỳ vỏ được xây dựng mà chăm sóc này?
symlinks
để chuyển đổi các liên kết tuyệt đối đến tương đối.