Versuchen Sie diesen Befehl find Befehl:
find . -type f -name '*\**' -exec bash -c 'f="$1"; echo mv "$f" `echo "$f"|tr "\*" "-"`' - '{}' \;
Ich habe ungefähr 1000 Dateien, die das Zeichen *
im Namen enthalten. Ich muss diese Dateien finden und die *
durch ein ersetzen -
. Ich arbeite mit HP UX v11. Ich verwende den folgenden Befehl
find . -type f -name '*\**' -exec bash -c 'f="$1"; mv "$f" "$"' - '{}' \;
Mir wurde gesagt, dass es funktioniert, aber für mich wird die komplette Datei in umbenannt, -
anstatt die Datei zu ersetzen *
.
GNU bash, Version 2.04.0 (1) -release (hppa2.0w-hp-hpux11.00)
Versuchen Sie diesen Befehl find Befehl:
find . -type f -name '*\**' -exec bash -c 'f="$1"; echo mv "$f" `echo "$f"|tr "\*" "-"`' - '{}' \;