Ich möchte Präfix für alle Dateien in einem Ordner und in allen Dateien in allen Ordnern untergeben.Dateien eines Ordners und seiner Ordner Kinder umbenennen
Exemple:
hello\file1 hello2\file2 file3 file4
das Ergebnis nach dem Hinzufügen des Präfix pre_
hello\PRE_file1 hello2\PRE_file2 PRE_file3 PRE_file4
Ich habe versucht, dies zu tun soll:
find . -type f -exec rename 's/^/PRE_/' '{}' \;
aber es ändert alle die Namen . Danke
Der Unix 'rename' Befehl ist wahrscheinlich was du willst. –
Mögliches Duplikat von [Suchen und Ersetzen von Dateinamen rekursiv in einem Verzeichnis] (http://stackoverflow.com/questions/9393607/find-and-replace-filename-recursively-in-a-directory) –
finden. -type f -exec sh -c 'mv "$ 0" "$ (dirname" $ 0 ")/PRE _ $ (basename" $ 0 ")"' {} \; –