Linuxファイルコマンドの使用

Linuxファイルコマンドの使用

1. コマンドの紹介

ファイル コマンドは、ファイルの種類を識別するために使用されます。ファイル チェックは、ファイル システム チェック、マジック ナンバー チェック、言語チェックの 3 つのステップに分かれています。また、一部のファイルのエンコード形式を識別するためにも使用できます。 Windows のように拡張子によってファイルの種類を判別するのではなく、ファイル ヘッダー情報を確認してファイルの種類を取得します。

2. コマンド形式

ファイル [-bchiklLNnprsvz0] [--apple] [--mime-encoding] [--mime-type] [-e testname] [-F セパレーター] [-f namefile] [-m magicfiles] ファイル...
ファイル -C [-m マジックファイル]
ファイル [--help]

3. オプションの説明

-b, --brief: シンプルモード、ファイル名は表示されません。
-C, --compile: magic.mgc ファイルを生成します。オプション -m -c、--checking-printout とともに使用: マジックファイルの分析結果を出力します -e、--exclude [testname]: 指定されたタイプのファイルのチェックを除外します。testname の値は、apptype、ascii、encoding、tokens、cdf、compress、elf、soft、tar です
-F, --separator [separator]: 出力ファイル名の後のデフォルトの ":" 区切り文字を、指定した区切り文字に置き換えます -f, --files-from [namefile]: テストするファイルを、namefile というファイルから 1 行に 1 つずつ読み取ります -i, --mime: 読み取り可能な文字列ではなく、MIME タイプの文字列を出力します。たとえば、"ASCII text" ではなく "text/plain; charset=us-ascii" を出力します
--mime-type、--mime-encoding: -i と同様ですが、指定された要素のみを出力します。
-k, --keep-going: 最初の一致で停止せず、チェックを続けます -l, --list: 各マジックパターンの強度に関する情報を出力します
-L, --dereference: ソフトリンクに対応するファイルのファイルタイプを確認します -m, --magic-file [magicfiles]: マジックファイルを指定します。マジック ファイルとは、C ファイルなど、特別な内容を持つファイルのことであり、#include という単語が含まれます。tar ファイルの最初の数バイトには、特別なルールが含まれます。マジック ファイル検査ルールは、これらの特殊な形式に基づいてファイルの種類を判別することです。これらのルールは$HOME/.magic.mgcに保存されます。
-N, --no-pad: 出力時にファイル名が揃うようにパディングしない
-n, --no-buffer: 標準出力 stdout のフラッシュを強制します。このオプションは複数のファイルをチェックする場合にのみ有効です。このオプションは、パイプラインを介してファイルタイプを取得するときにも使用できます -p、--preserve-date: ファイルコマンドが検出するファイルのアクセス時間を変更しない場合でも、検出するファイルのアクセス時間を保存します
-r, --raw: 印刷できない文字を 8 進形式 \ooo に変換しません。通常、file が変換を行います。-s, --special-files: 通常、file コマンドは stat(2) と同様に、通常のファイルの検出のみをサポートします。このオプションを使用すると、ファイル コマンドが、raw ディスク パーティションなどの特殊ファイルをサポートできるようになります。-v、--version: バージョン情報を表示します。-z、--uncompress: 圧縮ファイルの内容を解釈します。-0、--print0: ファイル名の後にヌル文字 '\0' を出力します。
--help: ヘルプ情報を表示する

4. 一般的な例

(1)ファイルの種類を確認します。

[root@TENCENT64 ~]# ファイルの変更履歴 
変更履歴: ASCII テキスト

(2)ファイル名は出力されず、ファイル形式とエンコードのみが表示されます。

[root@TENCENT64 ~]# ファイル -b 変更履歴 
ASCIIテキスト

(3)MIMEタイプ文字列を出力する。

[root@TENCENT64 ~]# ファイル -i 変更履歴 
変更履歴: text/plain; charset=us-ascii

(4)ソフトリンクに対応するファイルのファイルタイプを確認します。

[root@TENCENT64 ~]# ll 変更履歴*
-rw-r--r-- 1 ルート ルート 1598 11月 6日 22:39 変更履歴
lrwxrwxrwx 1 root root 9 11月 6 23:07 Changelog.ln -> 変更ログ

# ソフトリンクタイプ [root@TENCENT64 ~]# ファイル Changelog.ln を確認します
Changelog.ln: `Changelog' へのシンボリック リンク

# ソフトリンクに対応するファイルのファイルタイプを表示します [root@TENCENT64 ~]# file -L Changelog.ln
Changelog.ln: ASCII テキスト

上記は Linux ファイルコマンドの使用に関する詳細な内容です。Linux ファイルコマンドの詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • userdel コマンドを使用して Linux ユーザーを削除する方法の詳細なチュートリアル
  • Linuxのdateコマンドの使用
  • Linuxコマンドをバックグラウンドで実行する方法
  • Linux telnetコマンドの使用
  • Linux lsコマンドの使用
  • Linuxの読み取りコマンドの使用
  • Linux usermod コマンドの使用
  • Linux lnコマンドの使用
  • Linux userdel コマンドの使用法

<<:  MySQLデータの重複チェックと重複排除の実装ステートメント

>>:  Webpack で環境変数を使用するためのさまざまな正しい姿勢

推薦する

アルバムと写真をアルバムに保存するためのWeChatアプレット

私は現在、Xiao Nian Gao に似たビデオおよびツール アプリを開発しています。ユーザーが作...

CSS コンテンツ属性を使用して、マウスホバープロンプト (ツールチップ) 効果を実現します。

なぜこのような効果を実現するのでしょうか。実は、この効果もタイトルプロンプトから派生したものですが、...

Windows環境でのMySQL 8.0.13無料インストールバージョンの設定チュートリアル

目次圧縮ファイルをダウンロードするアドレス: https://dev.mysql.com/downl...

CentOS7にPHP7 Redis拡張機能をインストールする方法

導入前回の記事では、Redis をインストールして設定しましたが、まだ終わりではありません。PHP ...

HTML ページの先頭に戻るいくつかの実装の概要

最近、ウェブサイトを開発する際にトップに戻るボタンを作成する必要がありますが、私は主にバックエンドの...

Alibaba Cloud ESC サーバー シングルノード MySQL の Docker デプロイメント

1. msyqlの高速バージョンをダウンロードする docker pull hub.c.163.co...

Linux の操作とメンテナンスの基本 httpd 静的 Web ページ チュートリアル

目次1. ウェアハウスを使用してhttpd lrzsz解凍ファイルを作成する2. ソースコードファイ...

JavaScript 文字列操作の 4 つの実用的なヒント

目次序文1. 文字列を分割する2. JSONのフォーマットと解析3. 複数行の文字列と埋め込み式4....

Linux サーバーの状態を監視する方法

私たち、特に Linux エンジニアは毎日 Linux サーバーを扱っています。サーバーのセキュリテ...

MySQL 5.7.9 バージョンの sql_mode=only_full_group_by 問題を解決する

MySQL 5.7.9 バージョンの sql_mode=only_full_group_by の問題...

CSS の子要素の Z インデックスと親要素の兄弟ノードの階層問題を解決する

1. 問題の出現フラット リストを作成しました。リストの一部には、マウスをホバーすると表示されるポッ...

WeChatミニプログラム抽選コンポーネントの使い方

WeChatコンポーネントの形式で提供されます。コンポーネント内部ではasync/awaitが使用さ...

タブ切り替え効果を実現するJavaScript

この記事では、タブ切り替え効果を実現するためのJavaScriptの具体的なコードを参考までに紹介し...

中国語フォントの英語名まとめ

CSS の font-family プロパティを使用して中国語フォントを参照する場合、フォントを定義...

MySQL テーブル作成外部キー エラーの解決方法

データベーステーブルA: テーブル task_desc_tab を作成します ( id INT(11...