7-zip pastas de backup, excluir algumas pastas, mas manter o nome da pasta excluída

1

Usando 7-zip no Linux eu preciso

  • salve o arquivo zip no caminho absoluto: /var/www/vhosts/mysite.com/httpdocs/app/webroot/myfiles.7z
  • backup de todos os arquivos e subpastas dentro deste: /var/www/vhosts/mysite.com/httpdocs/
  • exclua estas pastas, suas subpastas e todos os arquivos dentro delas totalmente: /var/www/vhosts/mysite.com/httpdocs/app/tmp/sessions/ /var/www/vhosts/mysite.com/httpdocs/app/posts/
  • exclui todos os arquivos dentro dessas pastas, mas mantenha os nomes das pastas: /var/www/vhosts/mysite.com/httpdocs/app/news/ /var/www/vhosts/mysite.com/httpdocs/app/handy/
    quer dizer, o arquivo zip terá pastas "news" e "handy", mas a pasta estará vazia

Eu tentei isso, mas não ajudou:

# 7za a 
  /var/www/vhosts/mysite.com/httpdocs/app/webroot/myfiles.7z 
  /var/www/vhosts/mysite.com/httpdocs/ 
   -xr!app\tmp\sessions\ 
   -xr!app\posts\ 
   -xr!app\news\*.* 
   -xr!app\handy\*.*
trante
fonte

Respostas:

4

Adicionando " *" antes da expressão de exclusão (e usando barras, isso é o Linux, certo?) Ajuda aqui:

$ 7za um /var/www/vhosts/mysite.com/httpdocs/app/webroot/myfiles.7z \
    /var/www/vhosts/mysite.com/httpdocs/ \
    -xr \! * app / tmp / sessions \
    -xr \! * app / posts \
    -xr \! * app / news / * \
    -xr \! * app / handy / *

Há também 7Zip - Command Line: Excluir pasta (s) por padrão curinga?

ckujau
fonte
Isso funcionou para mim - 7-Zip [64] 9,20 no Ubuntu 16.04.
treehead