コマンドラインを使用してファイルのメタデータを印刷するには?

コマンドラインを使用してファイルのメタデータを印刷するには?

使っています水滴7.0 には Nautilus 3.10.1 がインストールされています。

ファイルプロパティを表示するたびに、ファイルに関する特別な情報を表示する画像、オーディオ/ビデオ、ドキュメントなどのファイル関連タブがあります。

画像例:

スクリーンショット

PDF文書の例:

スクリーンショット

Nautilusはこの種のファイル固有の情報をどのように取得しますか?

そして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大きい」を使用してください。兆候「データベース(マジックナンバーデータベース)名前が何であれ、ファイルの内容を推測するためにいわゆるファイル拡張子を使用しません。

関連情報