linux 명령어 file
파일 종류 확인하기.
$ file
Linux 명령어 file
파일의 유형을 식별하는 데 사용되는 명령어
1. 자세한 설명
file 명령어는 Linux에서 파일의 유형을 식별하는 데 사용됩니다. 주어진 파일의 콘텐츠를 분석하여 텍스트 파일, 바이너리 파일, 이미지 파일, 실행 파일 등 다양한 유형을 식별하고, 관련 정보를 제공합니다. 파일 확장자에 의존하지 않으며, 파일 내부의 데이터 구조를 기반으로 유형을 결정합니다.
2. 사용법
- 단일 파일 유형 확인
file [파일 이름]
지정된 파일의 유형을 확인합니다. - 여러 파일의 유형 확인
file [파일1] [파일2] ...
여러 파일의 유형을 한 번에 확인합니다. - 디렉터리 처리
file -F [구분자] [파일 이름]
출력 형식을 변경해 디렉터리를 처리합니다.
3. 자세하게 설명
file 명령어는 다음과 같은 기능과 옵션을 제공합니다:
- -b: 파일 이름을 제외하고 유형만 출력합니다.
- -i: MIME 유형을 출력합니다.
- -F [구분자]: 각 파일 결과를 구분자로 나눠 출력합니다.
- -z: 압축된 파일의 유형을 확인합니다.
- -L: 심볼릭 링크를 따라가 파일 유형을 확인합니다.
4. 자세한 명령어 사용법
다음은 file 명령어의 다양한 사용 예제입니다:
# 기본 파일 유형 확인
$ file example.txt
# 결과: example.txt: ASCII text
# 여러 파일의 유형 확인
$ file file1.txt file2.png file3.tar.gz
# MIME 유형 확인
$ file -i example.txt
# 결과: example.txt: text/plain; charset=us-ascii
# 심볼릭 링크를 따라가 원본 파일 확인
$ file -L symbolic_link
# 압축된 파일 유형 확인
$ file -z compressed_file.gz
# 출력 형식을 구분자로 변경
$ file -F "," example.txt
# 결과: example.txt,ASCII text
# 바이너리 파일의 상세 분석
$ file binary_file
# 결과: binary_file: ELF 64-bit LSB executable
# 스크립트를 사용해 디렉터리 내 모든 파일 유형 확인
#!/bin/bash
for file in /path/to/files/*; do
file "$file"
done
# 특정 디렉터리의 파일 유형 확인
$ find /path/to/directory -type f -exec file {} \;
# 결과를 파일로 저장
$ file example.txt > file_type_log.txt
# 파이프와 함께 사용
$ cat /bin/ls | file -
# 결과: /bin/ls: ELF 64-bit LSB executable
# 압축된 tar 파일의 내부 콘텐츠 유형 확인
$ tar -xf archive.tar.gz -O | file -
# 특정 확장자 파일 유형 확인
$ file *.txt *.png
# 심볼릭 링크 여부를 확인 후 유형 분석
$ file -h symbolic_link
# 결과: symbolic_link: symbolic link to target_file
# 이미지 파일의 메타데이터 확인
$ file photo.jpg
# 파일 권한, 소유권 정보와 함께 출력
$ ls -l | awk '{print $9}' | xargs file
# 스크립트를 통해 출력 정리
#!/bin/bash
files=("example.txt" "photo.jpg" "archive.tar.gz")
for file in "${files[@]}"; do
file "$file" | awk -F ":" '{print $2}'
done
# 디렉터리 내 모든 파일을 MIME 유형으로 정리
$ find /directory -type f -exec file -i {} \; > mime_types.txt
위의 예제는 file 명령어를 사용하여 파일 유형을 분석하고 확인하는 다양한 방법을 보여줍니다.

No responses yet