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