Como eu copiava (estilo de arquivo onde a data não é alterada) todos os arquivos em um diretório de backup para o diretório do usuário enquanto renomeia cada arquivo para remover a parte aleatória da cadeia de caracteres do nome (por exemplo, -2b0fd460_1426b77b1ee_-7b8e)?
cp de:
/backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf
para:
/home/user/data/Erp.2014.02.16_16.57.03.etf
Cada arquivo sempre começará com "Erp". seguido pela sequência de carimbo de data e hora, seguida pela sequência aleatória e depois pela extensão ".etf". Quero manter todos os elementos de nome, incluindo o carimbo de data e hora. Eu só quero remover a sequência aleatória.
A sequência aleatória permite vários backups do mesmo arquivo. No entanto, neste caso, eu apenas executei fdupes e não há duplicatas. Para que eu possa simplesmente restaurar todos os arquivos, removendo a sequência aleatória.
Estou procurando um comando bash de uma linha para fazer isso.
Se isso não funcionar, eu poderia fazê-lo em duas ou mais etapas. Eu normalmente uso o KRename, mas neste caso eu preciso fazê-lo no bash. (Estou trabalhando remotamente.)
pax
. Parece uma ferramenta muito útil. Faz-me pergunto porque não é padrão em mais distros ...