Иногда раздражает доступ к каталогу с именем папки. Скажем, у меня есть каталог с именем a b c d
. Помимо использования Tab, есть ли способ получить доступ к папке без ввода имени каталога?
Я знаю, что у Linux есть уникальный идентификатор для каждого конкретного файла. Могу ли я использовать это для доступа к папке? Я не знаю, можно ли это сделать на самом деле или как это сделать.
Я думаю, что когда Linux реализует файловую систему, он сравнивает уникальность двух имен каталогов. Таким образом, каждый каталог должен быть уникальным в пространстве. Но я думаю, что это как первичный ключ в системе баз данных. Является ли первичный ключ именем каталога или существует какой-то другой уникальный идентификатор (возможно, некоторые числа хранятся «под капотом»)?
Попробуйте думать об этом как о процессе. Если вы выполняете команду ps
на терминале, он выводит список процессов с именем и номером каждого процесса. Вы должны вызвать этот процесс с номером процесса. Точно так же, есть ли номер для каталога, чтобы вы могли вызывать каталог с его номером вместо того, чтобы называть его по имени?
При дальнейшем расследовании я обнаружил, что каждый каталог имеет уникальный inode
. Тем не менее, я до сих пор не нашел ни одной встроенной команды для доступа к каталогу inode
.
cd $(icd XXXX)
--- вы просто переписали эту find
часть. Теперь ваша следующая задача ... проверить, что более эффективно, ваша программа или find
:-P.
zsh
вместоbash