1

Я хотел бы сделать .7z архив моего сайта, используя 7zip; Есть несколько каталогов, которые содержат большие файлы (несколько гигабайт), резервное копирование которых не стоит, поскольку у меня уже есть их резервные копии. Я мог бы указать резервное копирование только определенных файлов или каталогов, но я планирую создать сценарий, чтобы сделать это для меня, и было бы немного неприятно постоянно обновлять сценарий, добавляя в него новые файлы, типы файлов и каталоги. Я не могу найти в своей жизни ничего в документации об исключении каталогов; только файлы. Какой самый простой способ сделать это?

Команда, которую я использовал ранее (раньше у меня не было больших файлов), была просто

7z a backup.7z *

сделано в рабочем каталоге.

1 ответ1

1

directory - это тип файла. man 7z не легко читать, но он упоминает -x:

-x[r[-|0]]]{@listfile|!wildcard}


    Exclude filenames

Предположим, у нас есть следующее дерево каталогов:

$ tree
.
├── dir
│   └── file3
├── dir1
│   └── file4
├── file1
└── file2

2 directories, 4 files

и что мы хотим игнорировать dir и dir1:

$ 7z a -x'!dir' -x'!dir1' b.7z  *

После этого:

$ 7z l b.7z
(...)
   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2018-04-03 22:25:24 ....A            0            0  file1
2018-04-03 22:25:24 ....A            0            0  file2
------------------- ----- ------------ ------------  ------------------------
2018-04-03 22:25:24                  0            0  2 files

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