Іноді дратує доступ до каталогу з назвою папки. Скажіть, у мене є каталог з іменем a b c d
. Окрім використання Tab, чи є якийсь спосіб отримати доступ до папки без введення імені каталогу?
Я знаю, що Linux має унікальний ідентифікатор кожного конкретного файлу. Чи можу я використовувати це для доступу до папки? Я не знаю, чи можна це зробити насправді чи як це зробити.
Я думаю, коли Linux реалізує файлову систему, вона порівнює унікальність двох імен каталогів. Отже, кожен каталог повинен бути унікальним у просторі. Але я думаю, що це як первинний ключ у системі баз даних. Чи є первинний ключ ім'ям каталогу чи є якийсь інший унікальний ідентифікатор (можливо, деякі цифри зберігаються "під капотом")?
Спробуйте думати про це як про процес. Якщо ви виконуєте команду ps
на терміналі, вона виводить список процесів із назвою та номером кожного процесу. Ви повинні викликати цей процес з номером процесу. Аналогічно, чи є номер для каталогу, щоб ви могли зателефонувати до каталогу з його номером, а не називати його своїм ім'ям?
При подальшому дослідженні я виявив, що кожен каталог має унікальний характер inode
. Однак я поки що не знайшов жодної вбудованої команди для доступу до каталогу за її допомогою inode
.
cd $(icd XXXX)
--- ви просто переписали цю find
частину. Тепер ваше наступне завдання - перевірити, що більш ефективно, ваша програма чи find
:-P.
zsh
замістьbash