GNU/Linux >> Znalost Linux >  >> Linux

Jak najít soubory větší nebo menší než X v Linuxu

Řekněme, že chcete ve vašem systému Linux najít soubory, které jsou menší nebo větší než určitá velikost. Jak byste to udělali? Chcete ručně zkontrolovat velikost každého souboru? Ne, je to časově náročný úkol. Kromě toho, dobrý správce systému to neudělá. Vždy existuje nejjednodušší a nejrychlejší způsob, jak dělat věci v Linuxu. Tento stručný návod popisuje, jak najít soubory větší nebo menší než velikost X v operačních systémech Linux a Unix.

Najít soubory větší nebo menší než velikost X

Pomocí find můžeme také snadno najít soubory větší nebo menší, než je daná velikost.

Chcete-li například najít soubory, které jsou větší než 4 GB v adresáři zadejte:

$ find . -type f -size +4G

Ukázkový výstup z mého systému:

./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
[...]

Jak můžete vidět, mám některé soubory o velikosti větší než 4GiB. Zde je tečka (.) označuje aktuální adresář.

Chcete-li vyhledat soubory větší než 4 GiB v celém souborovém systému, spusťte:

$ find / -type f -size +4G

Chcete-li znát soubory větší než velikost X v konkrétním adresáři, nahraďte tečku (.) ve výše uvedeném příkazu cestou k adresáři, jak je uvedeno níže.

$ find Downloads/ -type f -size +4G

Výše uvedený příkaz najde soubory větší než 4GiB v části Stahování adresář.

Podobně k nalezení souborů, které jsou menší než velikost X, například 4GiB, použijte následující příkaz:

$ find . -type f -size -4G

Přepínač velikosti můžete použít pro jiné formáty, například

  • 'c' pro bajty
  • 'w' pro dvoubajtová slova
  • 'k' pro kilobajty
  • 'M' pro megabajty
  • 'G' pro gigabajty

Chcete-li například najít soubory, které jsou větší než 4 MB, použijte následující příkaz:

$ find . -type f -size +4M

Chcete-li najít soubory menší než 4 MB, použijte tento příkaz:

$ find . -type f -size -4M

Možná vás zajímá, jak najít soubory mezi určitou velikostí. Můžete například najít soubory mezi 30 MB a 40 MB pomocí následujícího příkazu:

$ find -size +30M -size -40M

Chcete-li najít soubory přesné velikosti, například 30 MB, spusťte:

$ find -size 30M

Další podrobnosti naleznete na manuálových stránkách.

$ man find

Aktualizace:

Jako jeden ze čtenářů uvedených v sekci komentářů níže může příkaz find také zobrazit dlouhý seznam všech souborů, které najde, pomocí -exec přepínač. Příkaz níže najde všechny soubory mezi 30 a 40 miliony a zobrazí dlouhý seznam každého souboru.

$ find . -type f -size +30M -size -40M -exec ls -l {} +

Znáte nějaký jiný užitečný a nejjednodušší způsob, jak najít soubory, které jsou menší nebo větší než určitá velikost? Neváhejte je okomentovat v sekci komentářů níže.

Doporučená četba:

  • Zjistěte velikost adresáře v systému Linux
  • Najděte a seřaďte soubory na základě přístupu, data a času úprav v systému Linux
  • Najděte a odstraňte soubory, které v systému Linux obsahují konkrétní text ve svém názvu
  • Najděte nejstarší soubor ve stromu adresářů v systému Linux
  • Najděte a odstraňte nejstarší soubor, pokud je v adresáři více než X souborů
  • Najděte balíček, který poskytuje konkrétní soubor v systému Linux

Linux
  1. Jak najít nedávné nebo dnešní upravené soubory v Linuxu

  2. Jak vytvořit soubory určité velikosti v Linuxu

  3. Jak najít duplicitní soubory v Linuxu

  1. Jak najít soubory pomocí příkazu fd v Linuxu

  2. Jak najít všechny soubory větší než 1 GB v Linuxu?

  3. Jak používat Linuxový příkaz find k hledání souborů

  1. Jak najít soubory upravené za posledních 30 dní v Linuxu?

  2. Jak najít všechny řídké soubory v Linuxu

  3. Jak zjistit velikost vyrovnávací paměti soketu linuxu