Pula arquivos do tar se já houver uma versão tar-ed?

3

O comando tar tem uma opção para pular / ignorar tarando os arquivos já tar-ed?

considere que eu tinha um file1.txt e ele foi tarado como file1.tar.gz , agora copiei outra cópia de file1.txt e muitos outros arquivos, como file2.txt , file3.txt , etc

o que eu espero, ao tarar todos esses arquivos, não traga file1.txt novamente; Não estou interessado em excluir todos os arquivos *.tar.gz , já que ele não disse ao comando tar para não selecionar file1.txt para tar.

O que eu preciso, na verdade, é impedir que o file1.txt escolha o comando tar para fazer o tar file1.tar.gz novamente, o que existe antes (agora, sua sobrescrita ).

Observação: eu poderia escrever um script, mas quero ter certeza de que o comando tar não pode fazer isso.

    
por αғsнιη 27.05.2017 / 11:11

1 resposta

1

Eu posso conseguir isso usando o seguinte comando tar:

tar -cf koko.tar --exclude="*.tar" kokotar

Outro truque interessante é criar um arquivo com os padrões de nomes de arquivos ou extensões que você deseja ignorar, em seguida, leia esse arquivo do comando tar para ignorar todo esse arquivo com isto:

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

Formato da sintaxe:

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>
    
por George Udosen 27.05.2017 / 12:24