Wie würde ich alle Dateien in einem Sicherungsverzeichnis in das Benutzerverzeichnis kopieren (Archivierungsstil, bei dem das Datum nicht geändert wird), während ich jede Datei umbenenne, um den zufälligen Zeichenfolgenteil aus dem Namen zu entfernen (dh -2b0fd460_1426b77b1ee_-7b8e)?
cp von:
/backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf
zu:
/home/user/data/Erp.2014.02.16_16.57.03.etf
Jede Datei beginnt immer mit "Erp". gefolgt von der Datum-Uhrzeit-Zeichenfolge, gefolgt von der Zufallszeichenfolge und der Erweiterung ".etf". Ich möchte alle Namenselemente einschließlich des Datums- und Zeitstempels behalten. Ich möchte nur die zufällige Zeichenfolge entfernen.
Die zufällige Zeichenfolge ermöglicht mehrere Sicherungen derselben Datei. In diesem Fall habe ich jedoch nur fdupes ausgeführt und es gibt keine Duplikate. So kann ich einfach alle Dateien wiederherstellen und die zufällige Zeichenfolge entfernen.
Ich suche einen einzeiligen Bash-Befehl, um das zu tun.
Wenn das nicht funktioniert, könnte ich es in zwei oder mehr Schritten tun. Normalerweise benutze ich KRename, aber in diesem Fall muss ich es in bash machen. (Ich arbeite aus der Ferne.)
pax
. Dies scheint ein sehr nützliches Werkzeug zu sein. Ich frage mich, warum es in mehr Distributionen nicht Standard ist ...