Ich habe ein paar Dateien, die falsch benannt sind (mit der Erweiterung zweimal am Ende hinzugefügt). Ich habe versucht, ein Bash-Skript zu schreiben, die das Verzeichnis scannen würde, und benennen Sie sie, aber es wirft einen Fehler aus:Umbenennen von Dateien über Skript
kann nicht ‚/var/random/file/file1.avi.mp4‘ bewegen ‚{/ var/random/file/file1.avi.mp4% .avi.mp4} .mp4' : keine solche Datei oder das Verzeichnis
ich möchte nur richtig die Dateierweiterung umbenennen, und bin nicht sicher, wo der Fehler kommt ins Spiel. Zum Beispiel sollte der obige Fehler eine Dateiendung von .mp4 haben. wenn jemand könnte Unten ist mein Skript, hilft, würde ich in verschuldeten sein ...
#/bin/sh
for file in $(find /var/random/ -type f -name "*.avi.mp4"); do
mv "$file" "{$file%.avi.mp4}.mp4"
done
'mv "$ file"„$ {file% .avi.mp4} .mp4 "' – andlrc
Bitte beachten Sie die andere Antwort, die ich nicht gepostet habe, es gibt einige wichtige Änderungen von Code. – andlrc