Делает tar
команда имеет опцию пропускать/игнорировать определение веса тары уже определенных вес файлов?
полагайте, что у меня был a file1.txt
и это определено вес как file1.tar.gz
, теперь я скопировал другую копию file1.txt
и много других файлов как file2.txt
, file3.txt
, и т.д.
что я ожидаю, определяя вес всех этих файлов, не смолить file1.txt
снова; я не интересуюсь исключением всех *.tar.gz
файлы, так как это не делает сообщения tar
команда, чтобы не сделать выбора file1.txt
к tar.
Что я должен на самом деле предотвратить file1.txt
выбрать tar
команда, чтобы сделать смолит его как file1.tar.gz
снова, который это, существуют прежде (прямо сейчас его перезапись).
Примечание: Я мог записать сценарий, но я хочу удостовериться, tar
команда не может сделать этого.
звуки tar
в настоящее время не имеет никакой возможности пропустить, регистрирует тех, которые имеют определенную вес версию, таким образом, это - способ пропустить те файлы:
find -type f -name '*.txt' -exec sh -c '
[ -f "${1%.txt}.tar.gz" ] && echo "$1 skipping ..." || echo "$1 taring ..."
' _ {} \;
Я могу достигнуть того использования следующей команды tar:
tar -cf koko.tar --exclude="*.tar" kokotar
Другой аккуратный прием должен создать файл с шаблонами имен файлов или расширения, Вы хотите проигнорировать затем чтение что файл от эти tar
команда для игнорирования всего такого файла с этим:
tar -cf koko.tar --exclude-from <file | /path/to/exclusion/list/file> kokotar
or
tar -cf koko.tar -X <file | /path/to/exclusion/list/file> kokotar
формат Синтаксиса:
tar -cf <name_of_new_tar_file>.tar --exclude='pattern' <source>
tar -cf <name_of_new_tar_file>.tar --exclude-from /path/to/name/exclusion/list <source>