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.