Linuxコマンドラインで作業しているときに、アーカイブであるファイル(.zipファイルなど)に遭遇する場合がありますが、その拡張子(またはその欠如)はそうではないことを示唆します。このような時代に、ファイル コマンドを使用すると、実際のファイルタイプを判別できるため便利です。
このチュートリアルでは、ファイルの基本について説明します。 わかりやすい例を使用したコマンド。ただし、その前に、ここで説明するすべての例がUbuntu18.04LTSマシンでテストされていることを言及する価値があります。
Linuxファイルコマンド
すでに冒頭で述べたように、Linuxのfileコマンドを使用すると、処理しているファイルのタイプを確認できます。その構文は次のとおりです。
file [OPTIONS] file1 file2 ....
そして、ツールのマニュアルページで説明されているのは次のとおりです。
file tests each argument in an attempt to classify it. There are three
sets of tests, performed in this order: filesystem tests, magic tests,
and language tests. The first test that succeeds causes the file type to
be printed.
The type printed will usually contain one of the words text (the file
contains only printing characters and a few common control characters and
is probably safe to read on an ASCII terminal), executable (the file con?
tains the result of compiling a program in a form understandable to some
UNIX kernel or another), or data meaning anything else (data is usually
“binary” or non-printable). Exceptions are well-known file formats (core
files, tar archives) that are known to contain binary data. When adding
local definitions to /etc/magic, make sure to preserve these keywords.
Users depend on knowing that all the readable files in a directory have
the word “text” printed. Don't do as Berkeley did and change “shell
commands text” to “shell script”.
以下は、fileコマンドがどのように機能するかについてのより良いアイデアを提供するQ&Aスタイルの例です。
Q1。ファイルコマンドの使い方は?
シンプルで、ファイル名を入力として「file」を実行するだけです。例:
file test
'test'は私のシステム上のディレクトリなので、fileコマンドはまさにそれを教えてくれました。生成された出力は次のとおりです。
test: directory
Q2。複数のファイルをテストする方法は?
これも非常に簡単です。前の例で行ったのと同じように、ファイルの名前を入力として渡すだけです。
次に例を示します:
file test test.txt .local
そして、このコマンドが生成した出力は次のとおりです。
test: directory
test.txt: ASCII text
.local: directory
Q3。ファイルに出力のタイプだけを表示させる方法は?
これまでのfileコマンドの出力でわかるように、出力にはファイル名とそのタイプの2つが含まれています。ただし、必要に応じて、ファイルを作成できます。 タイプを出力に生成するだけです。これは、-bコマンドラインオプションを使用して実行できます。
たとえば、次のコマンド:
file -b test
私のシステムで次の出力を生成しました:
directory
Q4。ファイルのMIMEタイプを確認するにはどうすればよいですか?
ファイルのMIMEタイプを表示するには、-iコマンドラインオプションを使用します。次に例を示します:
Q5。出力のセパレータを変更するにはどうすればよいですか?
上で説明したように、デフォルトモードでは、fileコマンドは出力にファイル名とそのタイプを生成します。これらの詳細は両方ともコロン(:)で区切られています。ただし、必要に応じて、-Fコマンドラインオプションを使用してこのセパレータを変更できます。
例:
file -F " +" test
次の出力を生成しました:
test + directory
結論として、ファイルはあなたの子猫に持っている重要なツールです。このツールはコマンドラインオプションに関してより多くの機能を提供するため、ここで表面をかじったところです。ここで説明した内容が完了したら、ファイルコマンドのmanページにアクセスして詳細を確認できます。