PC上の大きなファイルを特定することで、必要なスペースを素早く確保することができます。デスクトップLinuxユーザーにとって、不要な大容量ファイルを探し出すことは、オプションかもしれません。しかし、サーバーのスペースに関しては、お金がかかり、毎月その余分なスペースのために支払わなければなりません。ここでは、Linuxで大きなファイルを見つけ、素早く取り除く方法を説明します。

lsコマンドを使う

一般的に、lsコマンドはLinuxのターミナルにあるすべてのディレクトリとファイルをリストアップするために使われます。しかし,それ以上のこともできます.例えば,ディレクトリの内容を分類したり,ファイルサイズを表示したりすることができます.

    1. ファイルやディレクトリのパーミッションを含むより詳細な情報を見るには、 -l フラグを使用します。
ls -l

2. すべての情報と一緒にサイズを表示するには、前の -l フラグと一緒に -s フラグを使用します。

ls -ls

  1. デフォルトでは、lsコマンドはディレクトリのみをリストアップします。ディレクトリの中のファイルを再帰的に見るには、 -R フラグを使用します。

ls -lsR

  1. ファイルをソートするには、2つの方法を使うことができます。一つは ls コマンドの -S フラグを利用する方法で、もう一つは sort コマンドの機能を利用する方法です。ファイルサイズを降順に並べ替えるには、以下のコマンドを実行します。

ls -lsRS

  1. 順序を逆にするには、-rフラグを使用します。

ls -lsRSr

  1. また、ls コマンドが結果を返した後、その結果を sort コマンドにパイプすることもできます。このコマンドは、ファイルサイズの昇順でリストを並べ替えます。また、sortコマンドと一緒に -r フラグを使用すると、順序を逆にすることができます。

ls -ls | sort -nr

  1. これまでのところ、現在の作業ディレクトリの中で最大のファイルを分析し、発見しています。ファイルシステム全体の中で最大のファイルを特定するには、 ls コマンドの後に場所を追加します。

sudo ls / -S

findコマンドを使う

find` コマンドは、Linux ファイルシステム内の任意のファイルを検索するために使用できます。この場合、ファイルサイズに応じたファイルをリストアップするために使用します。また、最小のファイルサイズで結果を絞り込むこともできます。

    1. 現在の作業ディレクトリの中で最も大きなファイルを探すには、次のようにタイプし ます。
find . -type f

2. また、最小サイズを100MBとするフィルタを追加することも可能です。

find . -type f -size +100M

  1. 特定のディレクトリを指定するには、findコマンドの後に相対パスを追加します。

find ./test -type f -size +100M
  1. このようにすると、“test “ディレクトリにある100MB以上のサイズのファイルがすべて検索されます。
    1. 時には、ファイルシステム全体を検索して、最も大きなファイルを見つける必要があります。その場合は、findコマンドの後に / を追加してください。
sudo find / -xdev -type f -size +100M

注意: -xdev フラグは、他のファイルシステムのディレクトリを下降しないように指示します。簡単に言うと、Linux システムにマウントされている他のファイルシステム をスキャンしない、ということです。

    1. この挙動を取り除き、プライマリファイルシステムと一緒にマウントされているド ライブをすべてスキャンするには、以下のように -xdev コマンドを削除してくだ さい。
sudo find / -type f -size +100M

これで、デバイス全体とマウントされたドライブにある最大のファイルのリストを見ることができるはずです。

du コマンドを使う

du` コマンドは主に Linux でのファイルサイズを推定するために設計されています。ここでは、それを使って大きなファイルを見つける方法を説明します。

    1. -a フラグを使用すると、ファイルとディレクトリのサイズを再帰的に リストアップすることができます。
du -a

2. ここに記載されているファイルサイズは非常に長い数値文字列として表示されるので、推定するのは非常に困難です。読みやすくするために、-hフラグを他のフラグと組み合わせて使用します。

du -ah

  1. ファイルサイズを統一するには、ブロックサイズ演算子 -B と任意の単位を使用します。MB単位でサイズを変換したい場合は、ブロックサイズとして単位 M を使用します。

du -aBM

  1. その中で最も大きなファイルを見つけるには、sortコマンドでファイルを降順に並べ替えます。

du -aBM | sort -nr
  1. 最初の5つの結果だけをリストアップするには、ソートされたリストを -n 5 を使って head コマンドにパイプします。
du -aBM | sort -nr | head -n 5

6. ここまでは、現在の作業ディレクトリのファイルサイズのみを表示してきました。特定のディレクトリの最大のファイルをリストアップするには、 du コマンドの後にディレクトリ名を追加します。次のコマンドは、ホームディレクトリにある最も大きなファイル5個をリストアップします。

du /home -aBM | ソート -nr | ヘッド -n 5
  1. ファイルシステム全体で最も大きな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デスクトップ環境にプリインストールされています。

    1. このアプリケーションがインストールされていない場合、次のようにして簡単に ディスク使用量解析アプリケーションをインストールすることができます。
sudo apt update
sudo apt install baobab

Fedoraやその他の赤帽ベースのディストリビューションでは、以下のコマンドを使用してDisk Usage Analyzerをインストールします。

sudo dnf install baobab
  1. アプリを開き、スキャンしたいファイルシステムを選択します。Disk Usage Analyzerは、あなたのマシンに接続されているファイルシステムをリストアップします。
    1. スキャンが完了するまで、数秒待つ必要があります。
    1. スキャンが完了すると、ファイルやフォルダのリストがサイズ順に表示されます(大きいものが上、小さいものが下)。

5. ダブルクリックでフォルダーを移動することができます。

Linuxシステムで大きなファイルを見つけるために使用できる追加のGUIアプリには、次のようなものがあります。

  • ファイルライト
  • Duc
  • JDiskReport
  • QDirStat

最大のファイルを削除する

最大のファイルを見つけたら、それらを削除する必要があります。Linuxのrmコマンドの助けを借りて簡単に削除できます。

    1. 削除したいファイルの絶対パスまたは相対パスをコピーし、rmコマンドの後にそのファイルパスを追加します。
rm "あなたのファイルパスはここにあります"
  1. 空でないディレクトリを削除するには、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

Akira
Akiraは情熱的なゲーマーであり、製品レビュアーです。ゲームをしていないときは、最新のゲーミングアクセサリーを試したり、製品のレビューをしていることが多い。彼の分かりやすいスタイルは、ゲーマーが自分のニーズに最も適した製品を簡単に判断できるようにするものです。また、技術的な問題にも精通しており、その解決方法も知っている。