본문 바로가기
OS/Linux

[Linux] inode number(아이노드 번호)를 이용한 파일/디렉토리명 변경 하기

by 선인장 🌵 2022. 1. 30.
728x90
728x90

아이노드 번호를 이용한 파일/디렉토리명 변경 하기

리눅스(Linux)를 사용하는 경우 파일명 혹은 디렉토리가 한글이거나 인코딩 문제로 깨진 경우 파일을 열거나 디렉토리로 이동이 불가능하다.

# ls의 -i 옵션을 이용
# 맨 앞에 있는 Number가 해당 파일 및 디렉토리의 inode number(아이노드 번호) 이다.

$ ls -ailt
193052529 drwxr-xr-x 3 root root  48  8월 14 12:12 .
159472457 drwxr-xr-x 5 root root 115  8월 14 12:12 ..
193052531 -rw-r--r-- 1 root root   0  8월 14 12:12 ㅒoOㅡd.txt
201357184 drwxr-xr-x 2 root root   6  8월 14 12:12 테테테스트

그럴 경우 inode number(아이노드 번호)를 이용하여 파일/디렉토리명을 변경하여 사용할 수 있다.

[Linux] inode number(아이노드 번호)를 이용한 파일/디렉토리명 변경 하기

728x90

1. inode number(아이노드 번호)

유닉스 파일에는 이름(파일명), inode number(유닉스에서 식별)가 있다. 각 파일의 inode number는 파일명과 함께 디렉토리에 저장되며 유닉스에서는 사용자가 이름으로 지정한 파일을 이 inode number를 통해서 찾아낸다.

추가적으로 inode에 대해서도 설명해놓은 아래 링크도 참고하도록 하자.

 

[Linux] 아이노드(inode) Full 확인 하기

아이노드(inode) Full 확인 하기 간혹 Disk 용량를 모두 사용하지 않았으나, 파일 등이 생성이 안 되는 경우가 발생한다. 그 이유 중 하나는 아이노드(inode)의 개수가 모두 사용해서 발생하는 경우

happylie.tistory.com

728x90

2. 파일/디렉토리 변경

이와 같은 명령어를 통해서 아래와 같이 변경할 수 있다.

  • $ find . -inum [inode number] -print0 | xargs -0 -I '{}' mv '{}' [변경할 파일/디렉토리명]
$ find . -inum 193052531 -print0 | xargs -0 -I '{}' mv '{}' aa.txt

$ ls -ailt
193052529 drwxr-xr-x 3 root root  41  8월 14 12:15 .
159472457 drwxr-xr-x 5 root root 115  8월 14 12:12 ..
193052531 -rw-r--r-- 1 root root   0  8월 14 12:12 aa.txt
201357184 drwxr-xr-x 2 root root   6  8월 14 12:12 테테테스트
728x90
728x90


🌵댓글

 

loading