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

推薦する

Vueプロジェクトでスケルトンスクリーンを使用する方法

現在、アプリケーション開発は基本的にフロントエンドとバックエンドに分離されています。主流のフロントエ...

Docker での Redis のマスタースレーブ構成チュートリアルの詳細説明

1. Redisイメージを取得するdocker pull redis 2. それぞれポート6379、...

show processlist コマンドによる MySQL パフォーマンス検査の説明

show processlist コマンドは非常に便利です。MySQL の実行が 50% 以上になる...

CSS3実践手法のまとめ(推奨)

1. 丸い境界線: CSSコードコンテンツをクリップボードにコピー境界線の半径: 4px ; 2....

HTML は、Web ページの作成者が学習して習得しなければならないものです。

HTML を学ぶメリットは何ですか? 1: ウェブサイトやブログのウェブ構造を簡単に変更できます。...

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

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

Ubuntu 12.04 でカーネルツリーを構築する実装プロセスの詳細な説明

まず使用しているカーネルのバージョンを確認してくださいlin@lin-仮想マシン:~$ uname ...

CentOS MySQLデータベースのスケジュールバックアップを実装する方法

次のスクリプトは、MySQLデータベース全体のスケジュールされたバックアップに使用されます。 mys...

Docker を使用してイメージをローカルにパッケージ化してデプロイする方法

初めてDockerを使用してイメージをローカルにパッケージ化してデプロイするまず、私のラップトップシ...

CSSを使用して円形の波効果を実現する

モバイル デバイスでは、金額を表示するために円形の波グラフィックがよく使用されます。最初は、この効果...

...

MySQL 学習 (VII): Innodb ストレージ エンジン インデックスの実装原理の詳細説明

概要データベースでは、ツリー ディレクトリと同様に、インデックスを使用してデータ検索を高速化します。...

Logrotate は 2 時間ごとに Catalina.out ログローテーションを実装します

1. Logrotateツールの紹介Logrotate はログファイル管理ツールです。Linux に...

Ubuntu 18.04 は pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib をインストールします

1. 現在、Pythonのバージョン管理ツールは数多く存在します。その中でも比較的使いやすいのがPy...

Web プロジェクト開発 JS 機能の手ぶれ補正とスロットリングのサンプル コード

目次安定導入手ぶれ補正シーン1(マウスの動き込み)手ぶれ補正シーン2(キーボードのキー)関数のスロッ...