Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: compaq 20 Července 2022, 08:38:44

Název: Jak najít soubory, které nejsou...
Přispěvatel: 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.
Název: Re:Jak najít soubory, které nejsou...
Přispěvatel: juwa2 20 Července 2022, 10:31:27
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):
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
Název: Re:Jak najít soubory, které nejsou...
Přispěvatel: compaq 20 Července 2022, 10:56:04
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.