명령줄을 사용하여 파일의 메타데이터를 인쇄하는 방법은 무엇입니까?

명령줄을 사용하여 파일의 메타데이터를 인쇄하는 방법은 무엇입니까?

나는 사용하고있다물방울7.0에는 노틸러스 3.10.1이 설치되어 있습니다.

파일 속성을 표시할 때마다 파일에 대한 특수 정보를 표시하는 이미지, 오디오/비디오, 문서 등의 파일 관련 탭이 있습니다.

이미지 예:

스크린샷

PDF 문서 예:

스크린샷

노틸러스는 이러한 유형의 파일별 정보를 어떻게 얻습니까?

그리고te 명령줄을 사용하여 이 정보(메타데이터)를 인쇄하는 방법?

답변1

명령줄의 첫 번째 수준 정보를 보려면 를 사용할 수 있습니다 file.

$ file gtu.pdf 
gtu.pdf: PDF document, version 1.4

대부분의 형식과 더 자세한 정보를 보려면 다음을 사용할 수도 있습니다. Exif 도구:

NAME
       exiftool - Read and write meta information in files

SYNOPSIS
       exiftool [OPTIONS] [-TAG...] [--TAG...] FILE...
       exiftool [OPTIONS] -TAG[+-<]=[VALUE]... FILE...
       exiftool [OPTIONS] -tagsFromFile SRCFILE [-SRCTAG[>DSTTAG]...] FILE...
       exiftool [ -ver | -list[w|f|r|wf|g[NUM]|d|x] ]

       For specific examples, see the EXAMPLES sections below.

       This documentation is displayed if exiftool is run without an input FILE when one is expected.

DESCRIPTION
       A command-line interface to Image::ExifTool, used for reading and writing meta information in a variety of
       file types.  FILE is one or more source file names, directory names, or "-" for the standard input.
       Information is read from source files and printed in readable form to the console (or written to output text
       files with -w).

예:

$ exiftool IMG_20151104_102543.jpg 
ExifTool Version Number         : 9.46
File Name                       : IMG_20151104_102543.jpg
Directory                       : .
File Size                       : 2.8 MB
File Modification Date/Time     : 2015:11:04 10:25:44+05:30
File Access Date/Time           : 2015:11:17 18:56:49+05:30
File Inode Change Date/Time     : 2015:11:11 14:55:43+05:30
File Permissions                : rwxrwxrwx
File Type                       : JPEG
MIME Type                       : image/jpeg
Exif Byte Order                 : Big-endian (Motorola, MM)
GPS Img Direction               : 0
GPS Date Stamp                  : 2015:11:04
GPS Img Direction Ref           : Magnetic North
GPS Time Stamp                  : 04:55:43
Camera Model Name               : Micromax A121
Aperture Value                  : 2.1
Interoperability Index          : R98 - DCF basic file (sRGB)
Interoperability Version        : 0100
Create Date                     : 2002:12:08 12:00:00
Shutter Speed Value             : 1/808
Color Space                     : sRGB
Date/Time Original              : 2015:11:04 10:25:44
Flashpix Version                : 0100
Exif Image Height               : 2400
Exif Version                    : 0220
Exif Image Width                : 3200
Focal Length                    : 3.5 mm
Flash                           : Auto, Did not fire
Exposure Time                   : 1/809
ISO                             : 100
Components Configuration        : Y, Cb, Cr, -
Y Cb Cr Positioning             : Centered
Y Resolution                    : 72
Resolution Unit                 : inches
X Resolution                    : 72
Make                            : Micromax
Compression                     : JPEG (old-style)
Thumbnail Offset                : 640
Thumbnail Length                : 12029
Image Width                     : 3200
Image Height                    : 2400
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Aperture                        : 2.1
GPS Date/Time                   : 2015:11:04 04:55:43Z
Image Size                      : 3200x2400
Shutter Speed                   : 1/809
Thumbnail Image                 : (Binary data 12029 bytes, use -b option to extract)
Focal Length                    : 3.5 mm
Light Value                     : 11.9

다음과 같은 특정 유형의 파일에 대한 특정 명령도 있습니다.PDF:

$ pdfinfo gtu.pdf 
Title:          Microsoft Word - Thermax Ltd
Author:         User
Creator:        PScript5.dll Version 5.2.2
Producer:       GPL Ghostscript 8.15
CreationDate:   Tue Jan 27 11:51:38 2015
ModDate:        Tue Jan 27 12:30:40 2015
Tagged:         no
Form:           none
Pages:          1
Encrypted:      no
Page size:      612 x 792 pts (letter)
Page rot:       0
File size:      64209 bytes
Optimized:      yes
PDF version:    1.4

답변2

일반적인 "파일 메타데이터"의 실제 의미는 모든 정보를 나타냅니다.저장되지 않음파일 자체 내부에는 다음과 같습니다.데이터. 그것은데이터에 관한 데이터.

이러한 의미에서 메타데이터에는 다음이 포함되지만 이에 국한되지는 않습니다.

  • 액세스 권한
  • 크기(바이트 및 블록 단위)
  • SELinux 보안 컨텍스트 문자열
  • 소유자의 사용자 및 그룹 ID
  • 마지막 수정

이 정보는 일반적으로 파일 자체가 아닌 파일 시스템에 저장됩니다.

이제 Linux(및 Unix 계열) CLI에는 stat파일, 파일 시스템 또는 기타 파일 시스템 관련 항목(예: 디렉터리, 장치 및 명명된 파이프)을 제공할 수 있는 이라는 작지만 멋진 도구가 있습니다.

-와 유사한 기호를 사용하여 printf인쇄할 실제 정보를 정의하거나 그러한 옵션이 사용되지 않을 때 기본 선택을 정의합니다.

실행 예시는 다음과 같습니다.

[enzo@Feynman ~] stat /etc/hosts 
  File: /etc/hosts
  Size: 139             Blocks: 8          IO Block: 4096   regular file
Device: 10303h/66307d   Inode: 268684872   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-09-14 18:00:17.200000397 +0200
Modify: 2021-09-14 17:59:37.506668910 +0200
Change: 2021-09-14 17:59:37.520002245 +0200
 Birth: 2021-09-14 17:59:37.506668910 +0200

이전 답변은 파일 메타데이터와 각 파일 유형에 대한 특정 도구를 사용하여 추출된 데이터의 혼합을 보여 주므로 엄밀히 말하면 메타데이터에 관한 것은 아닙니다.

반면에 stat이는 보다 일반적이고 모든 파일 객체에 적용 가능하며 파일 데이터 자체에 액세스하지 않습니다.

실제 콘텐츠 유형에 대한 추가 세부정보이므로 실제로는 그렇지 않습니다.메타데이터엄밀히 말하면 유비쿼터스의 이점을 누릴 수 있습니다.file큰 "를 사용하십시오.징후"데이터 베이스(매직넘버 데이터베이스) 이름이 무엇이든 파일 내용을 추측하기 위해 소위 파일 확장자를 사용하지 않습니다.

관련 정보