Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: compaq 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.
-
Použij standardní příkaz find s příslušnými parametry (https://man7.org/linux/man-pages/man1/find.1.html). :)
1. Hedání souborů s ignorováním určitého názvu (souboru): find /cesta/ke/složce -maxdepth 1 -type f ! -iname "*.jpg" ! -iname "*.jpeg"
2. Zjištění počtu souborů (only) ve složce:
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íš:
find . -maxdepth 1 -type f ! -name "*.jpg" ! -name "libovolný_název.libovolná_přípona"
find . -maxdepth 1 -type f | wc -l
-
Díky moc, funguje.
Ještě bych potřeboval
všechny tyto soubory (jiné než jpg, jpeg, png) přesunout jinam... :-(
všechny JPG, jpeg, JPEG, JPG_original, JRG, JPGxxxx přejmenovat na jpg [vyřešeno]
Díky.