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

推薦する

Apache の一般的な仮想ホスト設定方法の分析

1. Apacheサーバーのインストールと設定yum インストール httpd -y systemc...

CSS 属性セレクタを使用して HTML DNA を接合する方法

CSS 属性セレクターは素晴らしいです。大量のクラス名を追加することを回避し、コード内の問題を指摘す...

露滴アニメーション効果を実装するための Three.js サンプル コード

序文みなさんこんにちは。CSS ウィザードの alphardex です。この記事では、three.j...

MySQL の基本: グループ化関数、集計関数、グループ化クエリの詳細な説明

目次1. 使い方が簡単2. DISTINCTを使用して重複を削除する3. COUNT()の詳細な紹介...

Ubuntu システムにおける Mysql ERROR 1045 (28000): ユーザー root@localhost へのアクセスが拒否される問題の解決方法

最初の方法: skip-grant-tables: 非常に便利なmysql起動パラメータ非常に便利な...

js データ型とその判定方法の例

js データ型基本データ型: 数値、文字列、ブール値、未定義、null、シンボル、参照データ型: オ...

MySQL の制限ページング最適化ソリューションの実装に関する簡単な説明

MySQL のページングステートメントの使用制限Oracle や MS SqlServer と比較す...

MySQLは実際に分散ロックを実装できる

序文前回の記事では、eコマース シナリオでのフラッシュ セールの例を通じて、モノリシック アーキテク...

Vue2は応答性を提供するためにprovide injectを実装しています

1. vue2 での従来の書き方 // 親コンポーネントは 'foo' を提供します...

カンマで区切られたmysqlの分割関数の実装

1: 文字列を区切るためのストアドプロシージャを定義する 区切り文字 $$ `mess`$$ を使う...

カルーセルバナーの自動回転効果を実現する純粋な CSS

さっそくコードを見てみましょう * { マージン: 0; パディング: 0; } 。容器 { マージ...

MySQLにおけるSQLの実行順序についてのちょっとした質問

今日、仕事中に左結合に関するSQLの問題に遭遇しました。後で解決しましたが、この問題を通じてSQLの...

Vue 組み込みコンポーネントのキープアライブでの LRU アルゴリズムの使用

目次Vue の keep-alive 組み込みコンポーネントの使用でもこのアルゴリズムが使用されます...

arcgis.js は、マップ本体の表示範囲を制御し、領域を超えた場合に自動的にバウンスするようにします (実装のアイデア)

目次背景効果アイデア背景少し前に、会社のプロジェクトで問題が発生しました。地図のベースマップ領域の範...