deseja excluir várias pastas e arquivos ao extrair o uso de tar

1

Eu gostaria de extrair de um arquivo tar (20G) e excluir muitos arquivos e pastas durante a restauração. Eu sei como excluir um ou poucos arquivos / pastas, mas minha lista é em centenas que eu quero excluir. Infelizmente, eles são únicos e eu não posso aplicar a expressão regular também. Existe uma maneira que eu posso colocar todos os arquivos e pastas nomes em um arquivo que eu quero excluir e, em seguida, usar tar.

tar xvfz mvs-2017-06-29-1753.tar.gz -C / *usr/MVS*  --exclude=/usr/MSV/GL

Você pode ver acima, eu posso excluir uma pasta GL, mas se eu especificar todos os outros arquivos e pastas na linha de comando, ela não se encaixará. Eu quero colocar todos os meus arquivos de exclusão em um arquivo de texto e, em seguida, usar no argumento de comando para que tar possa ler o arquivo em vez da linha de comando, especialmente os arquivos que eu quero excluir. Por favor, forneça alguma direção.

    
por Muhammad 24.01.2018 / 16:53

2 respostas

4

Você deve usar o - exclude-from = exclude.txt onde exclude.txt é sua lista de arquivos / pastas que você deseja excluir. A opção curta é -X e eu recomendo que você verifique a página man: página do manual do tar (1)

    
por 24.01.2018 / 17:12
0

O que você quer dizer com isso não vai caber? Você pode simplesmente adicionar as outras opções de exclusão para os arquivos ou diretórios que deseja excluir:

tar xvfz mvs-2017-06-29-1753.tar.gz -C /usr/MVS --exclude=/usr/MSV/GL --exclude=/usr/directory2 --exclude=/usr/directory2/file1

E assim por diante e assim por diante.

    
por 24.01.2018 / 17:14

Tags