Linux

Linux 파일 속성 관련 명령어 #1

Namiz_IT 2024. 7. 21. 17:16
반응형

 

 컴퓨터에는 다양한 종류의 파일들이 존재한다. 문서, 이미지, 동영상 등 우리가 일상적으로 사용하는 파일들은 모두 각자 고유의 속성을 가지고 있다. 이 속성 정보는 파일의 종류, 크기, 생성 시간 등 다양한 정보를 담고 있어 파일을 관리하는데 중요한 역할을 한다.

 여기에서는 터미널에서 사용하는 명령어를 통해 파일 속성을 확인하고 관리하는 방법에 대해 알아본다.

 

stat: 파일이나 디렉토리의 상세 정보를 표시한다.
wc: 파일의 내용을 분석하여 총 바이트 수, 단어 수, 라인 수를 센다.
du: 파일이나 디렉토리의 디스크 사용량을 측정한다.
file: 파일의 형식을 식별하는 명령어이다. 
mimetype: 파일의 MIME 타입을 알려준다. 
MIME 타입은 웹 브라우저 등에서 파일의 종류를 식별하는 데 사용되는 표준 형식이다.

stat 명령어

stat 명령어는 컴퓨터 파일이나 파일 시스템의 속성 정보를 표시해주는 명령어이다. 사용자들은 이 명령어를 통해 파일의 종류, 크기, 소유권, 최근 변경 시간 등 다양한 정보를 확인할 수 있어 파일 관리에 큰 도움을 받을 수 있다.

 

명령어 출력 예시

stat myfile

 

위 명령어를 실행하면 다음과 같은 정보가 출력됩니다.

File: ‘myfile’
Size: 1168  (바이트)
Blocks: 8  (블록 수)
IO Block: 4096  (입출력 블록 크기)
regular file  (파일 종류: 일반 파일)
Device: 811h/2065d  (장치 정보)
Inode: 37224455  (inode 번호)
Links: 1  (하드 링크 수)
Access: (0644/-rw-r--r--)  (권한: 644, octal 및 ls -l 형식)
Uid: ( 600/lisa)  (소유자 ID/이름)
Gid: ( 620/users)  (그룹 ID/이름)
Access: 2015-11-07 11:15:14.766013415 -0500  (최근 접근 시간)
Modify: 2015-11-07 11:15:14.722012802 -0500  (최근 수정 시간)
Change: 2015-11-07 11:15:14.722012802 -0500  (최근 변경 시간)
Birth: -  (생성 시간: 지원하지 않는 시스템도 있음)

 

출력 정보 설명

  • File: 파일 이름
  • Size: 파일 크기 (바이트)
  • Blocks: 파일이 차지하는 블록 수
  • IO Block: 시스템의 입출력 블록 크기
  • regular file: 파일 종류 (일반 파일, 디렉토리 등)
  • Device: 파일이 위치한 장치 정보
  • Inode: 파일 시스템 내부 식별 번호
  • Links: 하드 링크의 수 (같은 파일을 가리키는 다른 이름)
  • Access: 파일 권한 (octal 및 ls -l 형식으로 표기)
  • Uid: 파일 소유자의 사용자 ID와 이름
  • Gid: 파일 소유 그룹의 그룹 ID와 이름
  • Access: 최근 파일 접근 시간
  • Modify: 최근 파일 수정 시간
  • Change: 최근 파일 메타 데이터 변경 시간 (권한 등)
  • Birth: 파일 생성 시간 (일부 시스템에서는 지원하지 않음)

유용한 옵션

  • -L : 심볼릭 링크를 따라 링크가 가리키는 파일 정보를 출력한다.
  • -f : 파일 자체가 아니라 파일이 속한 파일 시스템의 정보를 출력한다.
  • -t : 간단 출력 모드입니다. 여러 정보를 한 줄에 출력하여 스크립트에서 쉽게 파싱하는 데 유용합니다.

stat 명령어는 파일 관리에 있어 강력한 도구이다. 다양한 옵션과 출력 정보를 이해하여 효과적으로 파일을 관리가 가능하다.


wc 명령어

wc (word count) 명령어는 텍스트 파일에서 바이트 수, 단어 수, 라인 수를 셈한다.

명령어 사용법

wc [옵션] [파일]

 

옵션

-l 라인 수만 출력합니다.
-w 단어 수만 출력합니다.
-c 바이트 수만 출력합니다.
-L 각 파일에서 가장 긴 라인의 길이(단위 byte)를 찾아 출력한다.

예시 출력

wc myfile
18 211 1168 myfile

 

위 출력 결과는 'myfile' 파일이 18행, 211개의 단어, 1168바이트로 구성되어 있다는 것을 의미이다.

 

wc 명령어는 텍스트 파일의 내용을 분석하는 데 유용하게 활용할 수 있다. 필요한 정보에 따라 적절한 옵션을 사용하여 파일의 내용을 효과적으로 파악할 수 있다.


du 명령어

du (disk usage) 명령어는 파일이나 디렉토리가 차지하는 디스크 사용량을 측정하는 데 사용된다. 특히 하드 드라이브의 용량을 관리할 때 어떤 파일이나 디렉토리가 얼마나 많은 공간을 차지하고 있는지 파악하는 데 유용하다.

 

명령어 사용법

du [옵션] [파일 또는 디렉토리]

 

기본 출력

du 명령어를 실행하면 기본적으로 현재 디렉토리와 모든 하위 디렉토리의 크기를 블록 단위로 출력한다. 각 디렉토리별 사용량과 마지막에 전체 사용량을 보여준다.

 

예시 출력

du
36 ./Mail
340 ./Files/mine
40 ./Files/bob
416 ./Files
216 ./PC
2404 .
Grand total, in blocks

 

위 예시에서

  • ./Mail 디렉토리는 36 블록을 차지한다.
  • ./Files 디렉토리 내 mine 폴더는 340 블록, bob 폴더는 40 블록을 차지한다.
  • 전체적으로 현재 디렉토리 (.)를 포함하여 2404 블록을 사용하고 있다.

파일 크기 측정

du 명령어는 개별 파일의 크기도 측정할 수 있다.

 

예시

du myfile emptyfile hugefile
4 myfile
0 emptyfile
18144 hugefile

 

위 예시에서

  • myfile은 4 블록을 차지한다.
  • emptyfile은 비어 있어 0 블록을 차지한다.
  • hugefile은 18144 블록을 차지한다.

du 명령어는 컴퓨터 파일 관리에 있어 중요한 도구이다. 디스크 사용량을 파악하여 필요에 따라 파일 정리 및 저장 공간 확보에 활용할 수 있다.


file 명령어

file 명령어는 파일의 종류를 알아보는 명령어이다. 파일 확장자만 가지고는 정확히 알기 어려운 경우가 있다. 파일 내용과 다른 요소들을 분석하여 파일의 형식을 추측해주는 역할을 한다.

 

명령어 사용법

file [옵션] 파일들

 

예시 출력

file /etc/hosts /usr/bin/who letter.docx
/etc/hosts: ASCII text  (텍스트 파일)
/usr/bin/who: ELF 64-bit LSB executable (실행 파일)
letter.docx: Microsoft Word 2007+ (워드 문서)

 

위와 같이 명령어를 실행하면 파일의 경로와 추측된 파일 형식을 출력합니다.

 

유용한 옵션

  • -b : 출력에서 파일 이름(왼쪽 열)을 생략한다.
  • -i : 파일 형식 대신 "text/plain"이나 "audio/mpeg"와 같은 MIME 타입을 출력한다.
  • -f 파일명 : 지정된 파일에서 한 줄씩 파일 이름을 읽어 들여 파일 종류를 보고한다. 명령어 입력으로 지정된 다른 파일들도 함께 처리한다.
  • -L : 심볼릭 링크를 따라 링크가 가리키는 실제 파일의 종류를 출력한다.
  • -z : 압축된 파일을 검사할 때 압축 해제된 내용을 분석하여 파일 종류를 판단한다.

file 명령어는 파일 확장자를 알기 어려운 파일의 실제 형식을 파악하는 데 유용하다. 파일 정리나 관리 작업에 활용 가능하다.


mimetype 명령어

mimetype 명령어는 파일의 MIME 타입을 알려주는 명령어이다.

MIME 타입은 웹 브라우저 등에서 파일의 종류를 식별하는 데 사용되는 표준 형식이다.

file -i 명령어와 비슷하지만, mimetype 명령어는 더 많은 옵션을 제공한다.

 

명령어 사용법

mimetype [옵션] 파일들

 

예시 출력

mimetype photo.jpg sample.pdf zipfile.zip
photo.jpg: image/jpeg
sample.pdf: application/pdf
zipfile.zip: application/zip

 

위와 같이 파일의 경로와 추측된 MIME 타입을 출력한다.

 

유용한 옵션

  • -b : 출력에서 파일 이름 앞 부분을 생략한다.
  • -d : "JPEG image" 또는 "ZIP archive"와 같은 더 자세한 설명을 출력한다.
  • -l 언어 : -d 옵션과 함께 사용 시, 지정된 언어로 파일 종류를 출력한다. 언어 코드는 독일어(de), 포르투갈어(pt) 등과 같은 표준 2글자 코드를 사용한다.
  • -L : 심볼릭 링크의 경우, 링크가 가리키는 실제 파일의 MIME 타입을 출력한다.

file -i 명령어보다 더 상세한 정보를 제공하는 mimetype 명령어는 웹 개발이나 파일 관리에 유용하게 활용할 수 있다.


문서 참조

https://www.oreilly.com/library/view/linux-pocket-guide/9781098157951

반응형

'Linux' 카테고리의 다른 글

Linux 프로세스 관련 명령어  (0) 2024.07.21
Linux 파일 검색 명령어  (0) 2024.07.21
Linux 계정 관련 명령어  (0) 2024.07.20
Linux 디렉토리 명령어  (0) 2024.07.20
Linux 파일 명령어  (0) 2024.07.20