1

При использовании 7-zip в Linux мне нужно

  • сохранить ZIP-файл по абсолютному пути: /var/www/vhosts/mysite.com/httpdocs/app/webroot/myfiles.7z
  • создайте резервную копию всех файлов и вложенных папок внутри: /var/www/vhosts/mysite.com/httpdocs/
  • полностью исключите эти папки, их подпапки и все файлы внутри них: /var/www/vhosts/mysite.com/httpdocs/app/tmp/sessions/ /var/www/vhosts/mysite.com/httpdocs/app/posts/
  • исключает все файлы в этих папках, но сохраняет имена папок: /var/www/vhosts/mysite.com/httpdocs/app/news/ /var/www/vhosts/mysite.com/httpdocs/app/handy/
    Я имею в виду, что в zip-файле будут папки "news" и "handy", но папка будет пустой

Я попробовал это, но не помогло:

# 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\*.*

1 ответ1

4

Добавление « * » перед выражением исключения (и использование прямой косой черты, это Linux, верно?) помогает здесь:

$ 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/*

Есть также 7Zip - Командная строка: Исключить папку (и) по шаблону?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .