Linux - jak hromadně přejmenovat všechny soubory v adresáři
Dobrý večer, potřeboval bych na linuxu hromadně přejmenovat všechny soubory v adresáři. Soubory mají tento tvar:
Soubor-nahradit-0001.txt
Soubor-nahradit-0002.txt
Soubor-nahradit-0003.txt
Soubor-nahradit-0004.txt
a já chci tento tvar názvu souboru
Soubor-zmeneno-0001.txt
Soubor-zmeneno-0002.txt
Soubor-zmeneno-0003.txt
Soubor-zmeneno-0004.txt
Pomůže někdo?
Díky
Dobrý den,
nainstalujte renameutils -
Další příklad na přejmenování koncovky souborů:
Soubor-nahradit-0001.txt
Soubor-nahradit-0002.txt
Soubor-nahradit-0003.txt
Soubor-nahradit-0004.txt
a já chci tento tvar názvu souboru
Soubor-zmeneno-0001.txt
Soubor-zmeneno-0002.txt
Soubor-zmeneno-0003.txt
Soubor-zmeneno-0004.txt
Pomůže někdo?
Díky
ODPOVĚĎ
Dobrý den,
nainstalujte renameutils -
apt-get install renameutils
a pak můžete provést hromadné přejmenování souborů pomocí rename
:find -type f -name '*.txt' | rename 's/nahradit/zmeneno/'
Další příklad na přejmenování koncovky souborů:
Přejmenuje soubory s koncovku .avi na .mp4rename .avi .mp4 *.avi
čirename 's/\.avi$/.mp4/' *
Další možností je použít příkazmmv
mmv '*.avi' '#1.mp4'