directory
é um tipo de arquivo. man 7z
não é fácil de ler, mas menciona -x
:
-x[r[-|0]]]{@listfile|!wildcard} Exclude filenames
Suponhamos que temos uma seguinte árvore de diretórios:
$ tree
.
├── dir
│ └── file3
├── dir1
│ └── file4
├── file1
└── file2
2 directories, 4 files
e queremos ignorar dir
e dir1
:
$ 7z a -x'!dir' -x'!dir1' b.7z *
Depois de fazer isso:
$ 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