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 で環境変数を使用するためのさまざまな正しい姿勢

推薦する

MySQLアラームの詳細な分析と処理

最近、あるサービスにアラームが発生し、耐えられなくなっています。アラーム情報は次のとおりです。メトリ...

Linux で環境変数 JAVA_HOME を変更/設定する方法について簡単に説明します。

1. 永久的な変更、すべてのユーザーに有効# vi /etc/プロファイル//キーボードの[Shi...

MySQL が外部キーを作成できない理由と解決策

2 つのテーブルを関連付けるときに、外部キーを作成できませんでした。このブログから、問題は、ポイント...

Nginx イントラネット スタンドアロン リバース プロキシの実装

目次1 Nginxのインストール2 Nginxの設定3 ホストファイルを変更する4 テストNginx...

Promise カプセル化 wx.request メソッド

前回の記事では、Promise を使用して小さなプログラム wx.request をカプセル化する実...

オブジェクトのプロパティを反復処理する際の TypeScript の問題

目次1. 問題2. 解決策1. オブジェクトをanyとして宣言する2. オブジェクトのインターフェー...

CSSページ下部固定を実現する8つの方法の詳細な説明

ページを書いているときに、ページの内容が小さくてフッターがページの真ん中に留まってしまうといった状況...

JavaScript で実装された 6 つの Web ページ画像カルーセル効果の詳細な説明

目次1. マウスがカルーセル モジュール上を通過すると、左右のボタンが表示され、モジュールを離れると...

MySQL UPDATE ステートメントの非標準実装コード

今日は、MySQL データベースと SQL 標準 (および他のデータベース) の UPDATE ステ...

Vue で Axios 非同期リクエスト API を使用する方法

目次基本的なHTTPリクエストの設定async/await を使用した Axios Axios によ...

Tomcat でのサーブレットの作成と実装に関する深い理解

1. サーブレットとは何か1.1. 正式な言葉で説明する:サーブレットは、動的な Web リソースを...

JavaScript の 50 以上のユーティリティ関数の概要

JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...

JavaScript の新しい要素トラバーサルプロパティを使用して子要素をトラバースする方法を学びます

目次1. ChildNodes属性のトラバーサル2. 要素シリーズ属性のトラバーサル以前は、chil...

Vueは単純なランダムロールコールを実行します

目次レイアウト部分: <div id="アプリ"> <p>...

dockerカスタムイメージでphp7をビルドする方法

まず、簡単な Docker インストールを実行します。イメージをカスタマイズするには、ベースイメージ...