ウェブサイト検索

オプションを使用した Linux Dir コマンドの例を学習する


この記事では、dir コマンドを使用してディレクトリの内容を一覧表示する例をいくつか示します。 dir コマンドは Linux で一般的に使用されるコマンドではありませんが、ほとんどの Linux ユーザーが好んで使用する ls コマンドほど機能しません。

ここでは、dir コマンドについて説明し、さまざまなオプションと引数の使用方法を見ていきます。

dir コマンドの一般的な構文は次のとおりです。

dir [OPTION] [FILE]

dir コマンドの使用法と例

dir コマンドの最も一般的な使用法は、ディレクトリの内容をアルファベットの昇順で表示することです。

オプションやディレクトリの場所を指定せずにdir コマンドを実行すると、現在の作業ディレクトリ内のすべてのファイルとディレクトリが表示されます。

dir

特定のパス内のファイルとディレクトリの一覧表示

特定のパスのすべてのファイルとディレクトリを一覧表示する場合は、示されているようにディレクトリのパスを追加します。ここでは、/etc ディレクトリの下にあるファイルとディレクトリをリストします。

dir /etc

1 行に 1 つのファイルをリストするには、次のように -1 オプションを使用します。

dir -1 /etc

隠しファイルとディレクトリの一覧表示

. (隠しファイル) を含むディレクトリ内のすべてのファイルを一覧表示するには、-a オプションを使用します。 -l オプションを含めると、出力をリスト (詳細情報) としてフォーマットできます。

dir -a
dir -al

ディレクトリエントリの一覧表示

ディレクトリの内容ではなくディレクトリ エントリのみを一覧表示する必要がある場合は、-d オプションを使用できます。以下の出力では、オプション -d により、/etc ディレクトリのエントリがリストされます。

-dl を使用すると、所有者、グループ所有者、権限を含むディレクトリの長いリストが表示されます。

dir -d /etc
dir -dl /etc

リストインデックスファイル数

各ファイルのインデックス番号を表示したい場合は、オプション -i を使用します。以下の出力から、最初の列に数値が表示されていることがわかります。これらの番号はinode と呼ばれ、インデックス ノードまたはインデックス番号と呼ばれることもあります。

Linux システムのinode は、 ファイル名 とその実際のデータを除く、ファイルに関する情報を保存するファイルシステム上のデータ ストレージです。

dir -il

サイズに応じてファイルをリストする

-s オプションを使用してファイル サイズを表示できます。サイズに従ってファイルを並べ替える必要がある場合は、-S オプションを使用します。

この場合、-h オプションも使用して、人間が判読できる形式でファイル サイズを表示する必要があります。

dir -shl

上記の出力では、最初の列にファイルのサイズがキロバイト単位で表示されます。以下の出力は、-S オプションを使用してサイズに従って並べ替えられたファイルのリストを示しています。

dir -ashlS /home/kone

最近変更されたファイルがリストの最初に表示されるように、ファイルを変更時刻で並べ替えることもできます。これは、-t オプションを使用して実行できます。

dir -ashlt /home/kone

所有者のないファイルをリストする

所有者なしでファイルを一覧表示するには、-g オプションを使用する必要があります。このオプションは、ファイルの所有者を出力しない点だけが -l オプションと同様に機能します。また、グループ所有者のないファイルを一覧表示するには、次のように -G オプションを使用します。

dir -ahgG /home/kone

上記の出力からわかるように、ファイル所有者とグループ所有者の名前は出力されません。次のように --author フラグを使用してファイルの作成者を表示することもできます。

dir -al --author /home/kone

上記の出力では、5 列目にファイルの作成者の名前が表示されます。 examples.desktop ファイルはユーザー kone が所有し、グループ kili に属し、ユーザー kone によって作成されました。 。

ファイルの前にディレクトリをリストする

他のすべてのファイルの前にディレクトリを表示したい場合は、次のように --group-directories-first フラグを使用してこれを実行できます。

dir -l --group-directories-first

上記の出力を観察すると、すべてのディレクトリが通常のファイルの前にリストされていることがわかります。権限の前の文字 d はディレクトリを示し、a は通常のファイルを示します。

サブディレクトリを再帰的に表示することもできます。つまり、次のように -R オプションを使用してディレクトリ内の他のすべてのサブディレクトリを一覧表示できます。

dir -R

上記の出力の (.) 記号は、ユーザー Kone の現在のディレクトリとホーム ディレクトリに、Backupという 3 つのサブディレクトリがあることを意味します。 > ディレクトリドキュメント

Backup サブディレクトリには、他に 2 つのサブディレクトリがあります。mariadbmysql にはサブディレクトリがありません。

dir サブディレクトリにはサブディレクトリがありません。また、Docs サブディレクトリには、BooksTuts という 2 つのサブディレクトリがあり、これらにはサブディレクトリがありません。

ユーザー ID とグループ ID を含むファイルのリスト

ユーザーとグループのIDを表示するには、-n オプションを使用する必要があります。次の 2 つの出力の違いを観察してみましょう。

-n オプションなしで出力します。

dir -l --author

-n オプションを指定して出力します。

dir -nl --author

ファイルをカンマで区切ってリストする

これは、-m オプションを使用してアーカイブできます。

dir -am

dir コマンドの使用に関するヘルプを見つけるには --help フラグを使用し、dir のバージョンの詳細を表示するには --version を使用します。

dir --help
dir --version

結論

これらは dir コマンドの基本的な使用法の例にすぎません。他の多くのオプションを使用するには、システム上の dir コマンドの手動エントリを参照してください。

man dir

他に興味深いオプションや dir コマンドの使用方法を見つけた場合は、コメントを書いてお知らせください。この記事がお役に立てば幸いです。