Se você estiver no Linux, poderá criar links simbólicos para os caminhos de pasta em seu disco rígido e adicionar essas pastas ao arquivo. Heck, você pode fazer isso no Windows com links simbólicos também.
Então, exemplo:
Você tem as pastas /a
, /b
, /c
e /d
(no Windows, isso seria C:\a
, etc.)
Sua estrutura de pastas desejada dentro do arquivo é:
/SUBDIVISION-1/a
/SUBDIVISION-1/b
/SUBDIVISION-2/c
/SUBDIVISION-3/d
ou alguma divisão arbitrária das pastas entre subdivisões.
Então, quando você vai comprimir, você apenas
mkdir /SUBDIVISION-1
mkdir /SUBDIVISION-2
mkdir /SUBDIVISION-3
Então
ln -s /a /SUBDIVISION-1/a
ln -s /b /SUBDIVISION-1/b
ln -s /c /SUBDIVISION-2/c
ln -s /d /SUBDIVISION-3/d
e você pode ter um número arbitrário de diretórios dentro de cada subdivisão, de 0 a 1 a N
.
No Windows, você não pode usar o comando ln
; você terá que usar o comando mklink .
Você precisará de um programa que seja inteligente o suficiente para seguir links simbólicos (no Linux), mas no Windows, ele deve ser automático ... o arquivo não deve simplesmente colocar um symlink nele; ele deve ter os dados encontrados depois de desreferenciar o link simbólico. Pelo menos é assim que deve ser se você usar o subsistema Win32 (o que eu acredito que o 7z faz).
Versão do Windows mediante solicitação implícita do OP (de cmd.exe
shell):
mkdir C:\SUBDIVISION-1
mkdir C:\SUBDIVISION-2
mkdir C:\SUBDIVISION-3
Então
mklink /d C:\SUBDIVISION-1\a C:\a
mklink /d C:\SUBDIVISION-1\b C:\b
mklink /d C:\SUBDIVISION-2\c C:\c
mklink /d C:\SUBDIVISION-3\d C:\d