sudo apt install rename
rename [options] 's/[expression]/[replacement]/' [file name]
rename 's/-//' * <===> najde ve vsech nazvech slozek {pomlcku} a vymaze ji
rename 's/ /_/' * <===> najde ve vsech nazvech slozek {mezeru} a nahradi ji {podrzitkem}
rename 'y/A-Z/a-z/' * <===> rename uppercase files to lowercase
rename 's/\.log$/\.txt/' *.log <===> prejmenuje koncovku vsech souboru, konkretne tento priklad zkonvertuje .log soubory na .txt soubory.
rename 's/\b(\w)/\U$1/g' * <===> To capitalize the first letter of each file name, use the following command.
rename "s/ *//g" * <===> remove all blank spaces from file names
rename 's/\s+/_/g' * <===> remove all blank spaces from file names and use underscores
rename 's/Directory1/Example_Directory/' * <===> najde ve vsech slozkach slovo Directory1 a nahradi ho Example_Directory
rename -e 's/\d+/sprintf("%02d",$&)/e' -- *.jpg <===> Pokud clovek ma soubory, ktery maji nejakou posloupnost napr. 1-12, tak je casto jmeno souboru jako file1.jpg, file2.jpg .. file10.jpg No a kdyz potom provede ls, tak se mu 10 radej pred 1 ... noa tim rename vyse se pred ty jednociferny cisla ve jmene souboru vlozi 0. /**/ nutno odzouset
rename 's/^(\d+)_.*\.(.*)$/$1.$2/g' * <===> pokud je v nazvu souboru neco mezi _ a . tak toto smaze hromadne napr. 1234_dsflasdlk.txt, 1_asdfdasd28.jpg, 02_asdaius.asc smaze dsflasdlk,asdfdasd28,asdaius a vysledek 1234.txt, 1.jpg ,02.asc
rename -n 's/\.php$/\.html/' *.php <===> cvicny "mod".. tento prikaz zobrazi zmeny ale realne zadne zmeny neprovede, dokud nespustime ten samy prikaz bez -n prepinace