때로는 폴더 이름으로 디렉토리에 액세스하는 것이 성가시다. 라는 디렉토리가 있다고 가정 해보십시오 a b c d
. 를 사용하는 것 외에도 Tab디렉토리 이름을 입력하지 않고 폴더에 액세스 할 수있는 방법이 있습니까?
Linux에는 특정 파일마다 고유 식별자가 있다는 것을 알고 있습니다. 이것을 사용하여 폴더에 액세스 할 수 있습니까? 이것이 실제로 이루어질 수 있는지 또는 어떻게 해야하는지 모르겠습니다.
리눅스가 파일 시스템을 구현할 때 두 디렉토리 이름의 고유성을 비교한다고 생각합니다. 따라서 각 디렉토리는 공간에서 고유해야합니다. 그러나 데이터베이스 시스템의 기본 키와 같다고 생각합니다. 기본 키가 디렉토리 의 이름 입니까 아니면 다른 고유 식별자가 있습니까 (아마도 일부 숫자는 "후드"아래에 저장되어 있습니까)?
이것을 프로세스처럼 생각하십시오. ps
터미널 에서 명령을 실행하면 각 프로세스의 이름과 번호가 포함 된 프로세스 목록이 출력됩니다. 프로세스 번호로 해당 프로세스를 호출해야합니다. 마찬가지로 디렉토리 번호가 있습니까? 따라서 이름으로 전화하는 대신 번호로 디렉토리를 호출 할 수 있습니까?
추가 조사에서 각 디렉토리마다 고유 한 것이 있음을 발견했습니다 inode
. 그러나 지금까지 디렉토리로 액세스하는 내장 명령을 찾지 못했습니다 inode
.
cd $(icd XXXX)
--- 당신은 그 find
부분을 다시 작성했습니다 . 이제 다음 작업은 ... 더 효율적인 프로그램, 프로그램 또는 find
:-P를 확인하는 것입니다.
zsh
대신 설치bash