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