Thư mục liên kết trong Unix?


0

Có cách nào để tạo một liên kết trong unix mà thực sự đi đến nơi mục tiêu không?

$ cd ~/foo-link
$ pwd
/some/other/directory/foo

Hoặc một cái gì đó tương tự. Điều tôi đang cố gắng giải quyết là có một số con đường sâu mà chúng ta thường phải đi để làm công việc và tôi muốn một cách dễ dàng để đi đến đó mà không phải nhớ toàn bộ con đường. Không muốn sử dụng một biểu tượng / liên kết vì tôi thực sự muốn đi vào con đường dài đó.


Mối quan tâm của tôi về việc sử dụng các liên kết tượng trưng là chúng tôi phải chạy một số tập lệnh cũ trong các thư mục này và tôi không tin tưởng chúng sẽ tự xử lý chính xác nếu nằm trong "đường dẫn" tượng trưng. Tất nhiên tôi có thể hiểu nhầm cách các liên kết tượng trưng hoạt động trong unix mặc dù ...


Có thể là một .bashrc đoạn trích sẽ gọi cd nếu pwd con đường ngắn?
gronostaj

1
Vậy tại sao bạn không $ cd $(readlink ~/foo-link) ?
artistoex

Có lẽ bạn sẽ tấn công tốt hơn vấn đề gốc (nghĩa là bạn có những con đường dài mà bạn không muốn nhớ) và không yêu cầu giải pháp đã cố gắng của bạn thay vào đó. tự động có thể giúp bạn tiết kiệm thời gian
slhck

@artistoex Vâng, đầu tiên vì tôi không biết điều đó là có thể, nhưng bây giờ cũng bởi vì điều đó có vẻ hơi dài và khó chịu. Đặc biệt là vì bạn cũng phải nhớ làm điều đó.
Svish

@slhck Vì đường dẫn nằm ngoài tầm kiểm soát của chúng tôi. Làm phiền công cụ phần mềm kế thừa ...
Svish

Câu trả lời:


2

Thêm / một số / khác / thư mục vào CDPATH của bạn, cd foo sau đó sẽ cho kết quả mong muốn.

thêm về CDPATH


Điều đó thật tuyệt vời. Không biết về điều đó. Mặc dù vậy, sẽ không hoạt động tốt trong trường hợp này vì tên thư mục cuối cùng là không đặc trưng và dễ bị trùng lặp.
Svish

bí danh con đường dài đến một cái gì đó ngắn hơn cũng là một lựa chọn
Noam Kremen

Bạn làm điều đó như thế nào?
Svish

bí danh gotolongdir = "cd / some / other / thư mục"
Noam Kremen
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.