OS/공통-명령어

[Tips] 파일 inode 정보를 활용하여 파일 삭제하기

투칼론 2018. 2. 6. 21:38
반응형

파일 inode 값은 고유의 index number 값이다. 

주로 파일을 삭제하는 등 제어 시에 파일명을 활용하기 때문에, 파일의 inode 값을 활용하는 경우는 드물다. 

시스템을 운영하다 보면, 종종 디렉터리에 파일명이 깨진 파일(예, 한글이 깨진 경우 등) 또는 특수문자가 들어가 있는 파일명을 볼수 있다. 이때 파일을 삭제하기 위해 파일 inode 값을 활용하면 된다.


아래는 파일 inode값을 조회하여 해당 파일을 삭제하는 예시이다.

-i 옵션을 주어 ls 명령어를 실행하면, 파일명 앞에 숫자가 inode 값이다.

 $ ls -i

  507469  1.txt         507470  2.txt         540691   ?????.txt 


위에서 파일명이 깨져보이는 "??????.txt" 파일을 삭제하려면, 아래와 같은 명령어로 삭제하면 된다.

$ find  .  -inum  540691  -exec rm -i {} \;