A Linux 하드웨어 장치,프린터,디렉토리 및 프로세스를 포함한 모든 파일을 고려하십시오. 어떤 텍스트,음악,비디오,이미지 또는 멀티미디어 파일로 간주됩 일반 파일이었습니다. 모든 일반적인 파일에 대한 메타데이터를 포함한 파일에 대한 모든 것을 설명하는 파일과 같은 유형,아이노드 등입니다.
inode 는 일반 파일 및 디렉토리에 대한 정보(메타 데이터)를 포함하는 Inode 테이블의 항목입니다. Inode 는 ext3 또는 Ext4 와 같은 전통적인 Unix 스타일 파일 시스템의 데이터 구조입니다.
것은 아이 노드 번호를 리눅스에서
아이노드 번호 또한이라는 인덱스 번호로 구성되어 있 다음과 같은 특성의 모든 파일:
- 파일 형식(실행,블록의 특별한 etc.)
- 사용 권한(읽기,쓰기 등등)
- UID(소유자)
- GID(그룹)
- 파일 크기
- 타임 스탬프 포함하여 마지막에 액세스,마지막으로 수정 마지막 아이노드 번호를 변경합니다.
- 파일 삭제 시간
- 링크 수(소프트/하드)
- 하드 디스크상의 ile 위치.
- 파일에 대한 다른 메타 데이터.
파일 시스템의 Inodes 확인
df 명령으로’-i’옵션을 사용하여 디스크의 총 inodes 수를 찾을 수 있습니다.
df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /
아래 명령은 파일 시스템의 총 Inodes 수,용도 및 무료 inodes 세부 정보를 보여줍니다. 어떤 파일 시스템에 전체 inodes 의 경우,당신도 충분한 여유 공간이 디스크에 새 파일을 만들 수 없습니다. 따라서 각 파일 시스템에는 파일을 만들기 위해 사용 가능한 디스크와 아이 노드가 있어야합니다.
파일의 Inode 번호 찾기
파일의 inode 번호를 확인하려면 다음 명령을 사용하십시오. 출력의 첫 번째 필드는 파일의 아이 노드 번호입니다.
ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
find 명령을 사용하여 inode 번호로 파일을 검색 할 수도 있습니다. 예를 들어,
find /home/rahul -inum 1150561/home/rahul/myfile.txt
Inode 변경으로 복사합,이동,삭제
발생하는 것과 아이노드 번호를 복사,이동 또는 삭제에 있는 파일을 파일시스템입니다.
파일 복사:cp 는 무료 inode 번호를 할당하고 inode 테이블에 새 항목을 배치합니다.
### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Copy file with new name cp myfile.txt myfile_new.txt### Check inode number of new file. Its changed ls -il myfile_new.txt1150562 -rw-r--r-- 1 root root 0 Mar 10 01:09 myfile_new.txt
파일 이동 또는 이름 바꾸기: 는 경우 목적지는 같은 파일시스템으로 원하에 영향을 미치지 않은 아이 노드 번호를,그것은 단지 변경 시간표에 inode 테이블.
### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Moved file to another directory mv myfile.txt /opt/### Check inode number of moved file. No change in inode ls -il /opt/myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 /opt/myfile.txt
파일 삭제:Linux 에서 파일을 삭제하면 링크 수가 줄어들고 재사용 할 inode 번호가 해제됩니다.
파일 시스템의 무료 Inodes
inodes 의 경우 full 입니다. 당신은 아이 노드를 무료로 만들기 위해 파일 시스템에서 사용하지 않는 파일을 제거해야합니다. 디스크의 inodes 를 증가/감소시키는 옵션이 없습니다. 그것은 단지 모든 디스크에 파일 시스템의 생성 중에 생성.