Comment puis-je renommer tous les fichiers dans un répertoire spécifique où les fichiers contiennent des espaces vides et des caractères spéciaux ($ et @) dans leurs noms?
J'ai essayé la rename
commande comme suit pour remplacer tous les espaces et caractères spéciaux par 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
$
La commande fonctionne mais n'apportera aucune modification dans les noms de fichiers et ne renverra pas non plus d'erreur. Comment résoudre ce problème et existe-t-il également d'autres moyens?