Qual é a maneira mais fácil de zipar / rar / arj um diretório com um timestamp para um nome?

0

Qual seria a maneira mais fácil de compactar / raring / arjing um diretório com um timestamp para um nome?

Rook
fonte
E você sabe, isso faria muito sentido para usar um formato de data YYYYMMDD para que os backups sejam listados em ordem cronológica (e é fácil ver se o que você quer está lá).
pavium
@pavium - claro.
Rook

Respostas:

2

No console você pode fazer

rar a -r "backup-%DATE%.rar" "C:\Path\To\Directory"

Se você também quer o tempo no nome do arquivo, as coisas ficam mais complicadas desde %TIME% geralmente contém caracteres ilegais para um nome de arquivo (como : ). Para remover a forma de dois pontos %TIME%, você poderia usar alguns com fio for sintaxe de loop:

FOR /F "tokens=1,2,3 delims=:" %i IN ("%TIME%") DO (
      rar a -r "backup-%DATE%-%i.%j.%k.rar" "C:\Path\To\Directory"
   )

(Vejo for /? para detalhes sobre o que isso faz.)

sth
fonte
1

Supondo que você quer uma solução pontual rápida baseada em Explorer, aqui está a maneira que eu usaria:

  1. Primeiro, para fechar rapidamente, use o WinZip's Add To Zip Opção do menu de contexto do Explorer na pasta.
  2. Então, use Extensões Shell da Synesis Software Data Renamer opção de menu de contexto no arquivo zip resultante:

Date Renamer

Eu imagino que existem outras soluções que são igualmente curtas, mas usam extensões de shell diferentes.

Chris W. Rea
fonte
1
Claro, estou curioso para saber se há único passo solução pontiaguda que não envolve codificação por si mesmo ;-)
Chris W. Rea