Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak najít soubory, které nejsou...  (Přečteno 568 krát)

compaq

  • Závislák
  • ***
  • Příspěvků: 2415
  • Díky všem za rady a tipy.
Jak najít soubory, které nejsou...
« kdy: 20 Července 2022, 08:38:44 »
Prosím o radu,
jak najít ve složce soubory, které nejsou například jpg, jpeg, JPG, JPEG apod.

Jak zjistit počet souborů ve složce (bez složek, pouze souborů)

Díky.
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

juwa2

  • Závislák
  • ***
  • Příspěvků: 4758
Re:Jak najít soubory, které nejsou...
« Odpověď #1 kdy: 20 Července 2022, 10:31:27 »
Použij standardní příkaz find s příslušnými parametry:)

1. Hedání souborů s ignorováním určitého názvu (souboru):
Kód: [Vybrat]
find /cesta/ke/složce -maxdepth 1 -type f ! -iname "*.jpg" ! -iname "*.jpeg"
2. Zjištění počtu souborů (only) ve složce:
Kód: [Vybrat]
find /cesta/ke/složce -maxdepth 1 -type f | wc -l
Samozřejmě, hodnota parametru "-maxdepth" určuje, do jaké hloubky (podsložek) se má hledat. Hodnota 1 hledá pouze ve složce samotné (= ignoruje obsah podsložek).
(Pokud se tento parametr nepoužije, hledá se automaticky ve všech vnořených podsložkách, až do nejnižší úrovně).

I když v dané složce žádné podsložky nejsou, klidně tam ten parametr nechej - ničemu to nevadí...

P.S. Pokud máš terminál v dané složce otevřený, cestu už zadávat nemusíš:
Kód: [Vybrat]
find . -maxdepth 1 -type f ! -name "*.jpg" ! -name "libovolný_název.libovolná_přípona"
find . -maxdepth 1 -type f | wc -l
« Poslední změna: 20 Července 2022, 12:19:08 od juwa2 »

compaq

  • Závislák
  • ***
  • Příspěvků: 2415
  • Díky všem za rady a tipy.
Re:Jak najít soubory, které nejsou...
« Odpověď #2 kdy: 20 Července 2022, 10:56:04 »
Díky moc.
Pokud vám vaše holka či manželka funguje jak má, neměňte jí za mladší, zaděláte si na problém. Stejně to dělejte i s Ubuntu.

 


Provoz zaštiťuje spolek OpenAlt.