GNU/Linux >> Znalost Linux >  >> Linux

Jak najít a odstranit prázdné adresáře a soubory v Unixu

Otázka: Jak najdu prázdné adresáře, které neobsahují žádné soubory? Také, jak najdu všechny prázdné soubory ( zero byte files ) v Linuxu?

Odpověď: Pro získání seznamu všech prázdných souborů a adresářů můžete použít unixový příkaz find jak je vysvětleno níže.

Podívejte se také na naše dřívější články o unixových příkladech příkazů find – část 1 a příklady příkazů find – část 2.

Najděte prázdné adresáře v aktuálním adresáři pomocí find -empty

find . -type d -empty

Pomocí následujícího příkazu odstraňte všechny prázdné adresáře v aktuálním adresáři.

find . -type d -empty -exec rmdir {} \;

Poznámka: Nedoporučuje se odstraňovat prázdné adresáře z /etc/ nebo jiných systémových adresářů.

Najděte prázdné soubory v aktuálním adresáři pomocí find -empty

find . -type f -empty

Poznámka:Některé programy obvykle vytvářejí prázdné soubory jako zástupné, zámkové soubory nebo jako soketové soubory pro komunikaci.

Kolik prázdných souborů se nachází v aktuálním adresáři (a podadresářích)?

Chcete-li spočítat počet prázdných souborů v aktuálním adresáři, přesuňte příkaz find do wc -l

find . -type f -empty | wc -l

Kolik neprázdných souborů se nachází v aktuálním adresáři (a podadresářích)?

find . -type f -not -empty | wc -l

Poznámka: Najít možnost -not vrátí možnost, která za ní následuje.

Ve všech výše uvedených příkladech nahraďte tečku ( . ) jakoukoli jinou cestou k adresáři, ve které byste chtěli prohledávat soubory.

Mami, našel jsem to! — Výukový program 15 praktických příkladů příkazů hledání v Linuxu vysvětluje maximální hloubku, hloubku mysli a invertování příkazu find.


Linux
  1. Najděte soubory a adresáře v Linuxu jako profík

  2. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  3. Linux Odstraňte soubory a adresáře

  1. Jak najít a odstranit prázdné adresáře a soubory v Linuxu

  2. Jak rekurzivně vypsat všechny soubory a adresáře

  3. Jak prohledám adresáře a najdu soubory, které odpovídají regulárnímu výrazu?

  1. jak mohu rekurzivně odstranit prázdné adresáře v mém domovském adresáři?

  2. Jak mohu rekurzivně odstranit všechny prázdné soubory a adresáře v Linuxu?

  3. Jak najdu všechny soubory a adresáře, do kterých lze zapisovat konkrétním uživatelem?