1

Я хочу создать файл tar из папки, но эта папка содержит некоторые файлы tar.gz, такие как abc.tar.gz, pqr.tar.gz, которые я не хочу включать, так как исключить эти файлы при создании tar

3 ответа3

4
 --exclude=PATTERN
      When performing operations, `tar' will skip files that match
      PATTERN.

--exclude="*.tar.gz"

 --exclude-from=FILE
 -X FILE
      Similar to --exclude, except `tar' will use the list of patterns
      in the file FILE.

--exclude-from="File.txt"

File.txt

abc.tar.gz
prq.tar.gz
0

Как насчет чего-то вроде:

find ./ -name '*.tar.gz' > /tmp/excludefiles
tar -czvf newarchive.tar.gz -X /tmp/excludefiles foldertotar/

Я не проверял это. Это только идея, как это решить.

Редакция:

Это еще проще:

tar -czvf newarchivename.tar.gz --exclude '*.tar.gz' foldertobetarred/

Это решение протестировано и работает.

0

Вы можете использовать функциональность --exclude в tar

@tmp$ ls test
abc.tar.gz  adfd  asdfd  dfcvdf  dfdf  efdfefef  pqr.tar.gz  test
@tmp$ tar -cvzf test.tar.gz test --exclude="*.tar.gz"
test/
test/adfd
test/dfcvdf
test/test/
test/test/abcd
test/efdfefef
test/dfdf
test/asdfd

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