Linuxシステムで特定のサイズよりも小さいまたは大きいファイルを検索するとします。どのようにそれをしますか?すべてのファイルのサイズを手動で確認しますか?いいえ、時間のかかる作業です。その上、優れたシステム管理者はそれを行いません。 Linuxで物事を行うための最も簡単で最速の方法は常にあります。この簡単なチュートリアルでは、LinuxおよびUnixオペレーティングシステムでXサイズよりも大きいまたは小さいファイルを見つける方法について説明します。
Xサイズよりも大きいまたは小さいファイルを検索する
find
を使用する コマンドを使用すると、指定されたサイズよりも大きいまたは小さいファイルを簡単に見つけることもできます。
たとえば、 4GBより大きいファイルを検索するには ディレクトリに次のように入力します:
$ find . -type f -size +4G
システムからの出力例:
./VirtualBox VMs/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi ./VirtualBox VMs/Ubuntu 16.04 Server/Ubuntu 16.04 Server.vdi ./Soft_Backup/VHD's/Antergos/Antergos.vdi ./Soft_Backup/VHD's/FreeBSD 10.3 MATE desktop/FreeBSD 10.3 MATE desktop.vdi ./Soft_Backup/VHD's/Fedora 23 desktop/Fedora 23 desktop.vdi ./Soft_Backup/VHD's/Fedora 23 desktop/.goutputstream-UT19IY ./Soft_Backup/VHD's/openSUSE 42.1 Leap Desktop/openSUSE 42.1 Leap Desktop.vdi ./Soft_Backup/VHD's/Ubuntu 17.04 server/Ubuntu 17.04 server.vdi ./Soft_Backup/VHD's/Fedora 23_/Fedora 23 .vdi ./Soft_Backup/VHD's/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi ./Soft_Backup/VHD's/Ubuntu 14.04 LTS desktop/Ubuntu 14.04 LTS desktop.vdi ./Soft_Backup/VHD's/Debian 8 Desktop/Debian 8 Desktop.vdi ./Soft_Backup/VHD's/FreeBSD 10.3 server/FreeBSD 10.3 server.vdi ./Soft_Backup/VHD's/OpenMandriva Lx 3 desktop/OpenMandriva Lx 3 desktop.vdi ./Soft_Backup/VHD's/Elementary OS_/Elementary OS_.vdi ./Soft_Backup/OS Images/Linux/openSUSE-Leap-42.1-DVD-x86_64.iso/openSUSE-Leap-42.1-DVD-x86_64.iso [...]
ご覧のとおり、4GiBより大きいサイズのファイルがいくつかあります。ここでは、ドット (。)は現在のディレクトリを示します。
ファイルシステム全体で4GiBを超えるファイルを検索するには、次のコマンドを実行します。
$ find / -type f -size +4G
特定のディレクトリ内のXサイズより大きいファイルを知るには、上記のコマンドのドット(。)を次のようなディレクトリパスに置き換えます。
$ find Downloads/ -type f -size +4G
上記のコマンドは、ダウンロードで4GiBより大きいファイルを検索します ディレクトリ。
同様に、Xサイズよりも小さいファイル(4GiBなど)を見つけるには、次のコマンドを使用します。
$ find . -type f -size -4G
サイズスイッチは、
などの他の形式に使用できます。-
'c'
バイトの場合 -
'w'
2バイトワードの場合 -
'k'
キロバイトの場合 -
'M'
メガバイトの場合 -
'G'
ギガバイトの場合
たとえば、4 MBを超えるファイルを検索するには、次のコマンドを使用します。
$ find . -type f -size +4M
4MB未満のファイルを検索するには、次のコマンドを使用します。
$ find . -type f -size -4M
特定のサイズのファイルを見つける方法を疑問に思うかもしれません。たとえば、30MBから40MBの間のファイルを見つけることができます 次のコマンドを使用します:
$ find -size +30M -size -40M
正確なサイズ(たとえば30MB)のファイルを見つけるには、次のコマンドを実行します。
$ find -size 30M
詳細については、manページを参照してください。
$ man find
更新:
以下のコメントセクションで言及されている読者の1人として、findコマンドは、 -exec
を使用して、検出したすべてのファイルの長いリストを表示することもできます。 スイッチ。以下のコマンドは、30Mから40Mまでのすべてのファイルを検索し、各ファイルの長いリストを表示します。
$ find . -type f -size +30M -size -40M -exec ls -l {} +
特定のサイズよりも小さいまたは大きいファイルを見つけるための他の便利で簡単な方法を知っていますか?下記のコメント欄にコメントしてください。
おすすめの記事:
- Linuxでディレクトリのサイズを見つける
- Linuxでのアクセス、変更日時に基づいてファイルを検索して並べ替える
- Linuxで名前に特定のテキストが含まれているファイルを検索して削除する
- Linuxのディレクトリツリーで最も古いファイルを検索する
- ディレクトリにX個を超えるファイルがある場合は、最も古いファイルを見つけて削除します
- Linuxで特定のファイルを提供するパッケージを見つける