Foldery kopii zapasowych 7-zip, wyklucz niektóre foldery, ale zachowaj wykluczoną nazwę folderu

1

Używając 7-zip w Linuksie, muszę

  • zapisz plik zip do absolutnej ścieżki: /var/www/vhosts/mysite.com/httpdocs/app/webroot/myfiles.7z
  • wykonaj kopię zapasową wszystkich plików i podfolderów w tym: /var/www/vhosts/mysite.com/httpdocs/
  • wyklucz całkowicie te foldery, jego podfoldery i wszystkie zawarte w nich pliki: /var/www/vhosts/mysite.com/httpdocs/app/tmp/sessions/ /var/www/vhosts/mysite.com/httpdocs/app/posts/
  • wyklucza wszystkie pliki w tych folderach, ale zachowaj nazwy folderów: /var/www/vhosts/mysite.com/httpdocs/app/news/ /var/www/vhosts/mysite.com/httpdocs/app/handy/
    Mam na myśli, że plik zip będzie zawierał foldery „aktualności” i „przydatne”, ale folder będzie pusty

Próbowałem tego, ale nie pomogłem:

# 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
źródło

Odpowiedzi:

4

Dodanie „ *” przed wyrażeniem wykluczającym (i użycie ukośników w przód, to jest Linux, prawda?) Pomaga tutaj:

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

Jest też 7Zip - Wiersz poleceń: wykluczyć folder (y) według wzoru wieloznacznego?

ckujau
źródło
To zadziałało dla mnie - 7-Zip [64] 9.20 na Ubuntu 16.04.
treehead