Я согласен, что флаг -exclude - это правильный подход.
$ tar --exclude='./folder_or_file' --exclude='file_pattern' --exclude='fileA'
Слово предупреждения для побочного эффекта, которое я не нашел сразу очевидным: исключение 'fileA' в этом примере будет искать «fileA» RECURSIVELY!
Пример: Каталог с одним подкаталогом, содержащим файл с таким же именем (data.txt)
data.txt
config.txt
--+dirA
| data.txt
| config.docx
--exclude='data.txt'
архив не будет содержать файл data.txt EITHER. Это может привести к неожиданным результатам при архивировании сторонних библиотек, таких как каталог node_modules. --exclude='./dirA/data.txt'
Спуфинг работает снова над Catalina (macOS 10.15) (спасибо , Жизнь сложна & источник )