inode number 로 change directory 하기

상황

특정 폴더로 cd 해야 하는데 폴더명이 깨졌거나 console 환경이라 한글등을 입력할 수 없어서 해당 폴더로 갈수 없음

 

처리

Unix 의 File/Directory 마다 inode number라는 유일한 숫자값이 부여되어 있음.

해당 폴더의 inode 번호를 알아낸 후에 find 를 사용하여 이동

# inum 얻기. ls 에 -i 옵션 추가시 맨앞에 표시되는 숫자가 inode number 임. 
ls -li
# 해당 파일에 대한 자세한 정보는 stat 명렁어 사용
stat Mail

inode number를 알아낸후에 다음 스크립트를 이용하여 해당 directory 로 change 

inum 이 39715910 일때
cd $(find -inum 39715910)

 

Ref