Каталог посилань в Unix?


0

Чи є спосіб створити посилання в unix, що насправді йде туди, де знаходиться ціль?

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

Або щось подібне. Я намагаюся вирішити, що існують глибокі шляхи, до яких нам часто доводиться йти, щоб робити речі, і я хотів би легко дійти туди без необхідності запам'ятовувати весь шлях. Не хочете використовувати символічний зв'язок, тому що я хочу фактично закінчити цей довгий шлях.


Моя турбота про використання символічних посилань полягає в тому, що ми повинні запускати деякі старі скрипти в цих каталогах, і я не довіряю їм правильно керувати ними, якщо вони знаходяться "в" символічний шлях. Звичайно, я можу бути непорозумінням, як символічні посилання працюють в Unix, хоча ...


Можливо, a .bashrc фрагмент, який буде викликати cd якщо pwd це короткий шлях?
gronostaj

1
Тоді чому б вам не погодитися $ cd $(readlink ~/foo-link) ?
artistoex

Можливо, вам краще атакувати кореневу проблему (тобто у вас довгі шляхи, які ви не хочете пам'ятати), а не просити замість вашої спроби вирішити. autojump може заощадити час.
slhck

@artistoex Ну, по-перше, тому що я не знав, що це можливо, але тепер також тому, що виглядав трохи довго і дратує. Тим більше, що ви повинні також пам'ятати про це.
Svish

@slhck Тому що шлях трохи знаходиться поза нашим контролем. Роздратований матеріал застарілого програмного забезпечення ...
Svish

Відповіді:


2

Додати / деякі / інші / до каталогу CDPATH, cd foo потім дасть бажаний результат.

більше про CDPATH


Це досить приголомшливо. Не знав про це. У цьому випадку не буде дуже добре працювати, хоча остання назва каталогу є досить невизначеною і схильна до дублікатів.
Svish

псевдонім - довгий шлях до чогось коротше - також варіант
Noam Kremen

Як ви це зробите?
Svish

псевдонім gotolongdir = "каталог cd / some / other /"
Noam Kremen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.