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 ...