2015-03-16 2 views
0

Я пытаюсь сжать папку с помощью команды ниже, и исключить несколько вложенных папок, так как он имеет более 10 ГБ, которые я не нуждаются:Сжать папку и исключить подкаталоги в терминале

[email protected]:/var/www$ tar -zcvf master16march.tar.gz master -x "master/media/com_easysocial/photos/*" "master/media/com_easysocial/avatars/*" "master/media/com_easysocial/tmp/*" "master/media/com_easydiscuss/attachments/*" "master/images/joomcareer/*" 

и я получил эту ошибку:

tar: You may not specify more than one `-Acdtrux' or `--test-label' option 
    Try `tar --help' or `tar --usage' for more information. 

ответ

1

Вы должны использовать --exclude (не -x) и повторить этот длинный вариант перед каждой модели, как:

tar -zcvf master16march.tar.gz master --exclude "master/media/com_easysocial/photos/*" --exclude "master/media/com_easysocial/avatars/*" --exclude "master/media/com_easysocial/tmp/*" --exclude "master/media/com_easydiscuss/attachments/*" --exclude "master/images/joomcareer/*" 

В качестве альтернативы вы можете использовать -X, чтобы указать на файл, содержащий шаблоны исключений.

Если вы хотите, чтобы исключить папки целиком (не только файлы), использование путь к папке без шаблонов, как:

tar -zcvf master16march.tar.gz master --exclude "master/media/com_easysocial/photos" --exclude "master/media/com_easysocial/avatars" --exclude "master/media/com_easysocial/tmp" --exclude "master/media/com_easydiscuss/attachments" --exclude "master/images/joomcareer" 
+0

Я тоже это сделал, но он по-прежнему сжаты в подпапки внутри фотографий, аватары, TMP , приложения и joom career. Звездочки, похоже, не работают. – user3750910

Смежные вопросы