Tenho centenas de diretórios, alguns aninhados em outros diretórios, com dezenas de milhares de arquivos. Os arquivos precisam ter um carimbo de data/hora removido deles.
Um exemplo de nome de arquivo é Letter to Client 27May2016~20160531-162719.pdf
e eu gostaria que ele voltasse a serLetter to Client 27May2016.pdf
Outro nome de arquivo de exemplo é ABCDEF~20160531-162719
e eu gostaria que ele voltasse a ser ABCDEF
. Observe que este arquivo não possui extensão, diferente do exemplo acima.
Eu preciso de um comando que eu possa executar na raiz das pastas afetadas que irão percorrer recursivamente e encontrar/corrigir os nomes dos arquivos.
(Eu uso o Syncthing para sincronizar arquivos e restaurei os arquivos excluídos copiando-os do .stversions
diretório de volta para onde estavam, mas descobri que o Syncthing acrescenta esse carimbo de data/hora...)