Linux - jak hromadně přejmenovat všechny soubory v adresáři

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Linux - jak hromadně přejmenovat…

29.11.2017 napsal Swagger

Vyřešeno
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

Zobrazit odpovědi

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5096

React: 215

Rusty

Počet UP: 2354

React: 100

OL3G

Počet UP: 1638

React: 60

Strosmajer

Počet UP: 496

React: 23

SYSTEM

Počet UP: 440

React: 23

Oxytocin

Počet UP: 298

React: 18

Hyacint

Počet UP: 40

React: 12

RE: Linux - jak hromadně…

03.12.2017 odpověděl OL3G

Zkontrolováno

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 .mp4
rename .avi .mp4 *.avi
či
rename 's/\.avi$/.mp4/' *

Další možností je použít příkaz mmv
mmv '*.avi' '#1.mp4'



Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace