Linux でディレクトリが空かどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、さまざまなコマンドラインツールを使用して、Linux でディレクトリが空かどうかを判断する方法を学びます。まず、基本的な ls コマンドに -a オプションを付けて、隠しファイルを含むすべてのディレクトリ内容をリストアップし、... などのエントリの意味を理解します。

次に、find コマンドを使ってディレクトリ内のファイルを再帰的に検索し、ディレクトリに内容があるかどうかを確認する別の方法を探ります。最後に、du -sh コマンドを使ってディレクトリのサイズを確認し、データが含まれているかどうかをすばやく確認する方法を学びます。これらの手順を完了することで、Linux 環境で効率的にディレクトリの空き状態を確認する実践的なスキルを身につけることができます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/SystemInformationandMonitoringGroup -.-> linux/du("File Space Estimating") subgraph Lab Skills linux/ls -.-> lab-558706{{"Linux でディレクトリが空かどうかを確認する方法"}} linux/touch -.-> lab-558706{{"Linux でディレクトリが空かどうかを確認する方法"}} linux/find -.-> lab-558706{{"Linux でディレクトリが空かどうかを確認する方法"}} linux/du -.-> lab-558706{{"Linux でディレクトリが空かどうかを確認する方法"}} end

ls -a でディレクトリの内容をリストする

このステップでは、ls コマンドを使用してディレクトリの内容をリストする方法を学びます。ls コマンドは、ファイルやディレクトリをリストするために使用される、Linux で最も基本的なコマンドの 1 つです。

デフォルトでは、ls は現在の場所にある可視のファイルとディレクトリを表示します。現在の場所とは、現在作業しているディレクトリのことです。この実験でターミナルを開くと、現在の場所は /home/labex/project になります。

基本的な ls コマンドを試してみましょう。ターミナルに以下を入力し、Enter キーを押します。

ls

何か出力が表示されるかもしれませんし、ディレクトリが空の場合は何も表示されないかもしれません。

では、ls コマンドの便利なオプション -a を調べてみましょう。-a オプションは "all" の略で、ls に隠しファイルを含むすべてのファイルを表示するように指示します。Linux では、ドット (.) で始まるファイルやディレクトリは隠しファイルとみなされます。設定ファイルはしばしばこのように隠されています。

以下のコマンドを入力し、Enter キーを押します。

ls -a

前よりも多くのエントリが表示されるでしょう。. .. などのエントリも含まれます。

.
..
.zsh_history
  • . は現在のディレクトリを表します。
  • .. は親ディレクトリ(1 階層上のディレクトリ)を表します。
  • .zsh_history はコマンド履歴を保存する隠しファイルです。

隠しファイルを理解することは重要です。なぜなら、隠しファイルにはしばしばアプリケーションやシステムの設定が含まれているからです。

~/project ディレクトリで lsls -a を使って練習してみましょう。出力の違いを確認してください。

続ける をクリックして次のステップに進みます。

find コマンドでファイルを検索する

このステップでは、指定された場所内のファイルやディレクトリを検索するために find コマンドを使用する方法を学びます。ls が単一のディレクトリの内容をリストするのに対し、find はサブディレクトリを再帰的に検索することができます。

find の基本的な構文は次の通りです。

find [starting_point] [expression]
  • [starting_point] は検索を開始するディレクトリです。. は現在のディレクトリを意味します。
  • [expression] は検索対象を指定します(例:ファイル名、種類、サイズ)。

検索対象となる簡単なファイルを作成しましょう。空のファイルを作成する touch コマンドを使用します。~/project ディレクトリにいることを確認してください。

touch my_document.txt

では、先ほど作成したファイルを探すために find を使用しましょう。現在のディレクトリ (.) から検索を開始し、my_document.txt という名前のファイルを探します。

find . -name my_document.txt

-name オプションは、find に特定の名前のエントリを検索するよう指示します。

出力としてファイルへのパスが表示されるはずです。

./my_document.txt

これにより、find がファイルを正常に見つけたことが確認できます。

find コマンドは非常に強力で、ファイルの種類(ファイルの場合は -type f、ディレクトリの場合は -type d)、サイズ、変更時間、パーミッションなど、さまざまな基準に基づいて検索するための多くのオプションがあります。

たとえば、現在のディレクトリとそのサブディレクトリ内のすべてのディレクトリを検索するには、次のように使用できます。

find . -type d

これにより、... を含むすべてのディレクトリと、作成した可能性のあるサブディレクトリがリストされます。

~/project ディレクトリで find を試してみましょう。別のファイルやディレクトリを作成し、それを探すために find を使用してみてください。

続ける をクリックして次に進みます。

du -sh でディレクトリのサイズを確認する

このステップでは、du コマンドを使用してファイルやディレクトリのディスク使用量を確認する方法を学びます。これは、ファイルがどれだけの容量を占めているかを把握するのに役立ちます。

du コマンドは "disk usage" の略です。デフォルトでは、du は指定されたディレクトリ内の各ファイルとサブディレクトリのディスク使用量をブロック単位で表示します。この出力はかなり詳細になります。

~/project ディレクトリで基本的な du コマンドを試してみましょう。

du

my_document.txt のサイズ(空のファイルなのでおそらく 0)と現在のディレクトリの合計サイズが表示されます。

より読みやすい出力を得るために、du にオプションを使用することができます。一般的なオプションは 2 つあります。

  • -s: 要約。このオプションは、指定されたディレクトリの合計サイズのみを表示し、各ファイルやサブディレクトリをリストしません。
  • -h: 人間が読みやすい形式。このオプションは、サイズを人間が読みやすい形式(例:KB、MB、GB)で表示します。

これらのオプションを組み合わせて、~/project ディレクトリのディスク使用量を人間が読みやすい形式で要約してみましょう。

du -sh .

末尾の . は、現在のディレクトリのディスク使用量を確認したいことを指定しています。

出力は次のようになります。

4.0K    .

これは、現在のディレクトリ (.) が約 4.0 キロバイトの容量を占めていることを示しています。正確なサイズはシステムや隠しファイルの数によって多少異なる場合があります。

du -sh コマンドは、ディレクトリの合計サイズをすぐに確認する簡単な方法です。. の代わりに別のディレクトリパスを指定することで、他のディレクトリのサイズを確認することもできます。

たとえば、ホームディレクトリ (~) のサイズを確認するには、次のように使用できます。

du -sh ~

この実験で他のディレクトリを作成した場合は、それらのディレクトリで du -sh を使って練習してみてください。

続ける をクリックして、このステップと実験を完了します。

まとめ

この実験では、いくつかの基本的なコマンドを使用して Linux でディレクトリが空かどうかを確認する方法を学びました。まず、ls -a を使用して、隠しファイルや常に存在する特殊エントリ .(現在のディレクトリ)と ..(親ディレクトリ)を含むすべての内容をリストしました。

次に、指定された起点から再帰的にファイルやディレクトリを検索する強力なツールである find コマンドの探索を始めました。