Come copierei (stile di archivio in cui la data non viene modificata) tutti i file in una directory di backup nella directory dell'utente durante la ridenominazione di ogni file per rimuovere la porzione di stringa casuale dal nome (ovvero -2b0fd460_1426b77b1ee_-7b8e)?
cp da:
/backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf
per:
/home/user/data/Erp.2014.02.16_16.57.03.etf
Ogni file inizierà sempre con "Erp". seguito dalla stringa di data e ora seguita dalla stringa casuale e quindi dall'estensione ".etf". Voglio mantenere tutti gli elementi del nome incluso il timbro data-ora. Voglio solo rimuovere la stringa casuale.
La stringa casuale consente più backup dello stesso file. Tuttavia, in questo caso, ho appena eseguito fdupes e non ci sono duplicati. Quindi posso semplicemente ripristinare tutti i file, rimuovendo la stringa casuale.
Sto cercando un comando bash a una riga per farlo.
Se non funziona, potrei farlo in due o più passaggi. Di solito uso KRename, ma in questo caso devo farlo in bash. (Sto lavorando da remoto.)
pax
. Questo sembra uno strumento molto utile. Mi chiedo perché non sia standard in più distro ...