Пропустите файлы от tar, если уже существует определенная вес версия?

Делает 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 команда не может сделать этого.

2
задан 19 May 2018 в 18:06

2 ответа

звуки tar в настоящее время не имеет никакой возможности пропустить, регистрирует тех, которые имеют определенную вес версию, таким образом, это - способ пропустить те файлы:

find -type f -name '*.txt' -exec sh -c '
    [ -f "${1%.txt}.tar.gz" ] && echo "$1 skipping ..." || echo "$1 taring ..."
' _ {} \;
0
ответ дан 2 December 2019 в 04:48

Я могу достигнуть того использования следующей команды 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>
1
ответ дан 2 December 2019 в 04:48

Другие вопросы по тегам:

Похожие вопросы: