7-zip deve ser capaz de usar uma lista de arquivos para compactar, e também pode usar o próprio .7z
format ou% regular.zip
format.
Esta página descreve como ela deve funcionar, usa o recurso @file
lista de arquivos:
Using List files
List files are files that contain a list of one or more files and/or directories separated by new line symbols. Both the 7-Zip and IZArc command line utilities can use list files for processing files and directories. 7-Zip uses UTF-8 encoding for list files by default, but the encoding can be changed at the command line using the “-scs” switch if necessary (see the command line version section in 7-zip.chm for further information).
The command line syntax for compressing files and/or directories with a list file:
For 7-Zip:
7za a -tzip "C:\Your Folder\yourarchive.zip @"C:\Your Folder\yourlistfile.txt"
- 7za – the 7-Zip command-line executable.
- a – add files to the archive command.
- -tzip – set archive type to a zip file (optional unless using another compression format).
Usar o cygwin e usar as ferramentas do linux como tar
deve funcionar também, mas isso é definitivamente exagerado e desnecessário para apenas um programa zip. Existem alguns programas tar
para windows , mas eu ficaria com 7zip.
Outra ideia pode ser uma pasta separada que tenha apenas links nos arquivos desejados, mantendo a estrutura de pastas original. Ele criaria um "espelho" dos arquivos originais que são sempre idênticos aos originais vinculados. Em seguida, faça backup de todos os arquivos nessa pasta separada, desde que ela feche os arquivos de destino do link real & não apenas os links.