Come posso rinominare tutti i file in una directory specifica in cui i file contengono spazi vuoti e caratteri speciali ($ e @) nei loro nomi?
Ho provato il rename
comando come segue per sostituire tutti gli spazi e i caratteri speciali con un _:
$ ls -lrt
total 464
-rwxr-xr-x. 1 pmautoamtion pmautoamtion 471106 Jul 17 13:14 Bharti Blocked TRX Report Morning$AP@20150716.csv
$ rename -n 's/ |\$|@/_/g' *
$ ls -lrt
total 464
-rwxr-xr-x. 1 pmautoamtion pmautoamtion 471106 Jul 17 13:14 Bharti Blocked TRX Report Morning$AP@20150716.csv
$
Il comando funziona ma non apporterà alcuna modifica ai nomi dei file e non restituirà alcun errore. Come posso risolvere questo problema e ci sono anche altri modi?