lsコマンドを使う
一般的に、ls
コマンドはLinuxのターミナルにあるすべてのディレクトリとファイルをリストアップするために使われます。しかし,それ以上のこともできます.例えば,ディレクトリの内容を分類したり,ファイルサイズを表示したりすることができます.
-
- ファイルやディレクトリのパーミッションを含むより詳細な情報を見るには、
-l
フラグを使用します。
- ファイルやディレクトリのパーミッションを含むより詳細な情報を見るには、
ls -l
2. すべての情報と一緒にサイズを表示するには、前の -l
フラグと一緒に -s
フラグを使用します。
ls -ls
- デフォルトでは、
ls
コマンドはディレクトリのみをリストアップします。ディレクトリの中のファイルを再帰的に見るには、-R
フラグを使用します。
ls -lsR
- ファイルをソートするには、2つの方法を使うことができます。一つは
ls
コマンドの-S
フラグを利用する方法で、もう一つはsort
コマンドの機能を利用する方法です。ファイルサイズを降順に並べ替えるには、以下のコマンドを実行します。
ls -lsRS
- 順序を逆にするには、
-r
フラグを使用します。
ls -lsRSr
- また、
ls
コマンドが結果を返した後、その結果をsort
コマンドにパイプすることもできます。このコマンドは、ファイルサイズの昇順でリストを並べ替えます。また、sort
コマンドと一緒に-r
フラグを使用すると、順序を逆にすることができます。
ls -ls | sort -nr
- これまでのところ、現在の作業ディレクトリの中で最大のファイルを分析し、発見しています。ファイルシステム全体の中で最大のファイルを特定するには、
ls
コマンドの後に場所を追加します。
sudo ls / -S
findコマンドを使う
find` コマンドは、Linux ファイルシステム内の任意のファイルを検索するために使用できます。この場合、ファイルサイズに応じたファイルをリストアップするために使用します。また、最小のファイルサイズで結果を絞り込むこともできます。
-
- 現在の作業ディレクトリの中で最も大きなファイルを探すには、次のようにタイプし ます。
find . -type f
2. また、最小サイズを100MBとするフィルタを追加することも可能です。
find . -type f -size +100M
- 特定のディレクトリを指定するには、
find
コマンドの後に相対パスを追加します。
find ./test -type f -size +100M
- このようにすると、“test “ディレクトリにある100MB以上のサイズのファイルがすべて検索されます。
-
- 時には、ファイルシステム全体を検索して、最も大きなファイルを見つける必要があります。その場合は、findコマンドの後に
/
を追加してください。
- 時には、ファイルシステム全体を検索して、最も大きなファイルを見つける必要があります。その場合は、findコマンドの後に
sudo find / -xdev -type f -size +100M
注意: -xdev
フラグは、他のファイルシステムのディレクトリを下降しないように指示します。簡単に言うと、Linux システムにマウントされている他のファイルシステム をスキャンしない、ということです。
-
- この挙動を取り除き、プライマリファイルシステムと一緒にマウントされているド ライブをすべてスキャンするには、以下のように
-xdev
コマンドを削除してくだ さい。
- この挙動を取り除き、プライマリファイルシステムと一緒にマウントされているド ライブをすべてスキャンするには、以下のように
sudo find / -type f -size +100M
これで、デバイス全体とマウントされたドライブにある最大のファイルのリストを見ることができるはずです。
du コマンドを使う
du` コマンドは主に Linux でのファイルサイズを推定するために設計されています。ここでは、それを使って大きなファイルを見つける方法を説明します。
-
-a
フラグを使用すると、ファイルとディレクトリのサイズを再帰的に リストアップすることができます。
du -a
2. ここに記載されているファイルサイズは非常に長い数値文字列として表示されるので、推定するのは非常に困難です。読みやすくするために、-h
フラグを他のフラグと組み合わせて使用します。
du -ah
- ファイルサイズを統一するには、ブロックサイズ演算子
-B
と任意の単位を使用します。MB単位でサイズを変換したい場合は、ブロックサイズとして単位M
を使用します。
du -aBM
- その中で最も大きなファイルを見つけるには、
sort
コマンドでファイルを降順に並べ替えます。
du -aBM | sort -nr
- 最初の5つの結果だけをリストアップするには、ソートされたリストを
-n 5
を使って head コマンドにパイプします。
du -aBM | sort -nr | head -n 5
6. ここまでは、現在の作業ディレクトリのファイルサイズのみを表示してきました。特定のディレクトリの最大のファイルをリストアップするには、 du
コマンドの後にディレクトリ名を追加します。次のコマンドは、ホームディレクトリにある最も大きなファイル5個をリストアップします。
du /home -aBM | ソート -nr | ヘッド -n 5
- ファイルシステム全体で最も大きな10個のファイルを見つけるには、
du
コマンドの後に/
を追加するだけです。
du / -aBM | ソート -nr | ヘッド -n 10
大きな未使用ファイルの検索
未使用のファイルのリストを取得することは、ハードディスクのスペースを節約するた めにそれらを容易に削除することができるので、非常に便利です。これを行うには、先ほど説明した -mtime
フラグと find
コマンドの助けを借ります。以下の手順では、30日以上変更されておらず、ファイルサイズが100MB以上のファイルのうち、上位10個をリストアップします。
find / -xdev -mtime +30 -type f -size +100M
Linux で最大のファイルを検索する GUI アプリ
デスクトップでLinuxを使用している場合、これらのGUIアプリを使用して、システム内の最大ファイルを見つけることができます。
ディスク使用量アナライザー
Linuxのファイルサイズを分析するのに最適なGUIアプリの1つは、Disk Usage Analyzerです。このアプリはGnomeデスクトップ環境にプリインストールされています。
-
- このアプリケーションがインストールされていない場合、次のようにして簡単に ディスク使用量解析アプリケーションをインストールすることができます。
sudo apt update
sudo apt install baobab
Fedoraやその他の赤帽ベースのディストリビューションでは、以下のコマンドを使用してDisk Usage Analyzerをインストールします。
sudo dnf install baobab
- アプリを開き、スキャンしたいファイルシステムを選択します。Disk Usage Analyzerは、あなたのマシンに接続されているファイルシステムをリストアップします。
-
- スキャンが完了するまで、数秒待つ必要があります。
-
- スキャンが完了すると、ファイルやフォルダのリストがサイズ順に表示されます(大きいものが上、小さいものが下)。
5. ダブルクリックでフォルダーを移動することができます。
Linuxシステムで大きなファイルを見つけるために使用できる追加のGUIアプリには、次のようなものがあります。- ファイルライト
- Duc
- JDiskReport
- QDirStat
最大のファイルを削除する
最大のファイルを見つけたら、それらを削除する必要があります。Linuxのrm
コマンドの助けを借りて簡単に削除できます。
-
- 削除したいファイルの絶対パスまたは相対パスをコピーし、
rm
コマンドの後にそのファイルパスを追加します。
- 削除したいファイルの絶対パスまたは相対パスをコピーし、
rm "あなたのファイルパスはここにあります"
- 空でないディレクトリを削除するには、
rm
コマンドの後に-rf
を使用します。rはディレクトリ内のファイルを再帰的に削除することを表し、
-f` はそのディレクトリを強制的に削除することを意味します。例えば、“Downloads “フォルダとその中にあるすべてのファイルを削除したい場合は、以下のコマンドを実行します。
rm -rf ~/Downloads
よくある質問
“permission denied” エラーが出るのはなぜですか?
ホームディレクトリの外でコマンドを実行する場合は、root 権限が必要です。そうでない場合、permission denied エラーになります。コマンドの前に sudo
を使って、root ユーザーとしての権限を昇格させてみてください。これで,システムファイルに対するあらゆるコマンドを正常に実行できるようになります.コマンドと一緒に sudo
を使用する場合は、注意してください。
1GB以上のファイルを探すには?
1GB以上のファイルを探すには、findコマンドに -size
フラグを付けて実行します。コマンドは以下のようになります。sudo find / -xdev -type f -size +1G`.
特定のフォルダのサイズを見るにはどうしたらいいですか?
フォルダのサイズを見るには、この記事で紹介したツールのいずれかを使ってください。また、ファイルエクスプローラを使用してフォルダのサイズを確認することもできます。フォルダーを右クリックし、プロパティオプションを選択するだけです。そこで、リストされたフォルダのサイズを簡単に見つけることができます。
画像ソース Unsplash All screenshots Hrishikesh Pathak