-1

Я хочу создать архив структуры каталогов. Я знаю, что могу упаковать весь каталог, выполнив tar czvf testdir или все файлы в нем с помощью tar czvf testdir/* . Но я хочу исключить все файлы с определенным расширением, которые встречаются в любом месте каталога. Например, я хочу упаковать все файлы в одну структуру каталогов, но не указывать все файлы .pyc .

Это возможно?

1 ответ1

1

Да, это возможно и просто.

Как сказал Хастур, вам нужна команда:

tar --exclude='*.pyc' czvf testdir.tgz testdir

И я хочу добавить, что если у вас есть вопрос о какой-либо терминальной команде, которую вы используете в Linux (или Mac OS X в этом отношении), лучше всего начать с официальной документации. Наберите man tar и вы его подтянете. Вы можете выполнить поиск по странице справочника (страница справочника), набрав /searchtermn для следующего совпадения), и вы можете прокрутить страницу, используя f и b , d и u , или j и k зависимости от того, сколько вы хотите прокрутить в один шаг.

«Но документация устарела в некоторых случаях!«Да, это ... и инструменты, которые вы используете. Они выдержали испытание временем. Действительно, справочная страница всегда должна быть ПЕРВОЙ, если у вас возникли проблемы.

Набрав man tar последующим /exclude получим:

--exclude=PATTERN
       exclude files, given as a PATTERN

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