Fórum Root.cz
Hlavní témata => Software => Téma založeno: romans2 07. 12. 2022, 15:45:46
-
Ahoj,
Chtel bzch rekruzivně přejmenovat všechny soubory a treba i adresáře v CLI.
Mám Ubuntu 20.04.5 LTS, postupoval jsem podle tohoto návodu(https://linuxhint.com/rename-file-ubuntu-terminal/), ale výsledek špatný.
Použití rename "rename" podle návodu.
~/pokusy/perl_rename$ ls
'soubor s mezerama.html'
$ rename 'y/ /\_/' \*
$ ls
'soubor s mezerama.html'
Nedělá to nic.
Předem dík všem za relevantní odpovědi.
-
Používám program detox, nejde to asi podle libovolného regexpu, ale třeba by ti to stačilo.
Jen mezery jde vyřešit pomocí find . | while read f; do mv "$f" "`echo "$f" | sed -re "s/../../g"`"; done, pro divočejší znaky (třeba newlines) bych už nepoužil shell ale napsal něco třeba v Pythonu.
-
Jendo díky,
sice mě to chvilku nešlo protože na konci chybí ";done".
Nejsem v tom moc kovaný :)
Na detox se podívam.
Ještě jednou dík!
-
Omlouvám se,
špatně jsem zkopíroval tvůj text. To "done" tam samořejmě máš ;)
-
Mne funguje proste:
rename 's/ /_/g' *