Como fazer backup e restaurar apenas os carimbos de arquivo (data e hora) de muitos arquivos dentro de uma pasta de uma só vez?

1

Eu quero recapitular toda a minha coleção de músicas (MP3, OGG, etc) com informações de repetição, mas não quero que elas percam o timestamp de arquivo original, pois às vezes eu quero saber quando adicionei um arquivo à minha coleção isso me ajuda a encontrá-los classificando-os em meu gerenciador de arquivos favorito por data.

Então, aqui está a minha pergunta: Existe uma ferramenta (ou um comando que eu possa usar em um arquivo de lote) que eu possa usar para fazer o backup em lote apenas dos carimbos de data e hora de todos os arquivos, antes de fazer o recodeamento e será capaz de restaurar seus timestamps de arquivo mais tarde? Se isso puder ser feito recursivamente para todas as pastas abaixo, será muito bom!

    
por Saxtus 27.11.2009 / 10:37

1 resposta

2

Supondo que você use o Windows, você pode fazê-lo com o Console do TakeCommand LE .

Para fazer o backup dos timestamps, use o seguinte comando:

pdir /(fpn"|"dy/m/d"|"th:m:s) /s /a:-d * >c:\flist.txt

Isto criará um arquivo (aqui c:\flist.txt ) contendo os nomes dos arquivos (incluindo caminhos) e suas datas (no formato y / m / d) e hora (no formato h: m: s). O /s faz com que seja recursivo, por isso, ele selecionará arquivos em subdiretórios.

Para evitar problemas com espaço em diretórios e nomes, esta versão do comando usa o "|" assinar como delimitador para os campos.

Arquivo de amostra produzido pelo comando acima:

[C:\Test]type c:\flist.txt
C:\Downloaded Files\JPSoft\TCCLE10\English.dll|2009/08/29|13:11:36
C:\Downloaded Files\JPSoft\TCCLE10\French.dll|2009/08/29|13:11:38
C:\Downloaded Files\JPSoft\TCCLE10\German.dll|2009/08/29|13:11:38
C:\Downloaded Files\JPSoft\TCCLE10\license.txt|2009/01/25|20:09:04
...

Para restaurar, use o comando:

for /f "tokens=1,2,3 delims=|" %a in (@c:\flist.txt) do touch /d%b /t%c "%a"

Este comando analisará o arquivo armazenado acima e executará vários comandos touch , retornando as datas e horas salvas para os arquivos. O "|" sinal é indicado como sendo o delimitador para os campos.

    
por 27.11.2009 / 11:44