Czasami denerwujące jest uzyskanie dostępu do katalogu z nazwą folderu. Powiedz, że mam katalog o nazwie a b c d
. Czy oprócz użycia Tabjest jakiś sposób na uzyskanie dostępu do folderu bez wpisywania nazwy katalogu?
Wiem, że Linux ma unikalny identyfikator każdego konkretnego pliku. Czy mogę tego użyć, aby uzyskać dostęp do folderu? Nie wiem, czy da się to właściwie zrobić, ani jak to zrobić.
Myślę, że kiedy Linux implementuje system plików, porównuje unikalność dwóch nazw katalogów. Dlatego każdy katalog musi być unikalny w spacji. Ale myślę, że to jest jak klucz podstawowy w systemie baz danych. Czy klucz podstawowy to nazwa katalogu, czy istnieje jakiś inny unikalny identyfikator (być może niektóre liczby przechowywane „pod maską”)?
Spróbuj myśleć o tym jak o procesie. Wykonanie polecenia ps
na terminalu powoduje wyświetlenie listy procesów z nazwą i numerem każdego procesu. Musisz wywołać ten proces za pomocą numeru procesu. Podobnie, czy istnieje numer dla katalogu, aby można było wywołać katalog z jego numerem zamiast wywoływać go z jego nazwą?
Po dalszym dochodzeniu odkryłem, że każdy katalog ma unikalny inode
. Jednak jak dotąd nie znalazłem żadnego wbudowanego polecenia dostępu do katalogu inode
.
cd $(icd XXXX)
--- po prostu przepisałeś tę find
część. Teraz Twoim kolejnym zadaniem jest ... sprawdzenie, co jest bardziej wydajne, programu lub find
:-P.
zsh
zamiastbash