GNU/Linux >> Znalost Linux >  >> Linux

Jaký je nejlepší způsob, jak spočítat počet souborů v adresáři?

Pokud analyzujete výstup ls je nebezpečný, protože se může zlomit na některých funky znacích (mezery, n , … ), jaký je nejlepší způsob, jak zjistit počet souborů v adresáři?

Obvykle se spoléhám na find abyste se vyhnuli této analýze, ale podobně find mydir | wc -l se zlomí ze stejných důvodů.

Právě pracuji na Solarisu, ale hledám odpověď, která by byla co nejlépe přenosná napříč různými unices a různými shelly.

Přijatá odpověď:

Co říkáte na tento trik?

find . -maxdepth 1 -exec echo ; | wc -l

Stejně přenosné jako find a wc .


Linux
  1. Jak spočítat počet souborů v každém adresáři?

  2. Počítání počtu souborů v adresáři pomocí příkazu terminálu OSX

  3. Jak spočítat celkový počet řádků nalezených souborů?

  1. Rychlejší způsob, jak odstranit velké množství souborů

  2. Jaký je nejúčinnější způsob, jak přesunout velké množství souborů, které jsou umístěny v jednom adresáři?

  3. Jaký je nejrychlejší způsob odstranění všech souborů a podsložek v adresáři?

  1. Jak zjistit počet souborů v adresáři a podadresářích

  2. Jak získat počet souborů v adresáři pomocí příkazového řádku?

  3. Jak spočítat počet souborů v adresáři a odstranit nejstarší, pokud počet překročí 5?