Como tarar arquivos e excluir diretórios e arquivos “.” [closed]

1

Estou instalando o Ubuntu em um novo computador e estou transferindo arquivos do meu computador antigo (Ubuntu). No meu diretório home eu quero tar todos os arquivos, mas excluir diretórios e arquivos '. Não consigo encontrar uma exclusão de alcatrão para fazer isso. É possível?

    
por Don 15.10.2016 / 21:46

2 respostas

2

Não é exatamente o que você quer, mas você pode excluir N números de pastas dos nomes dos arquivos usando a opção --strip-components .

Por exemplo, isso extrairá os arquivos ignorando a pasta de nível superior

tar -xf har-tools.tar --strip-components 1

Essa resposta do StackOverflow sugere outra abordagem, mas você precisa excluir as pastas com outro comando.

tar xf har-tools.tar --transform='s/.*\///'

Isso basicamente substitui todas as entradas do caminho principal por cadeias vazias apenas com o nome do arquivo.

    
por Anwar 15.10.2016 / 22:01
0

Bem, eu recomendo que você faça a lógica da seguinte forma:

Primeiro, encontre os arquivos necessários em seu diretório inicial e, em seguida, distribua-os para arquivá-los.

find /path/to/home -type f -print0 | tar -cvzf backup.tar.gz --null -T -

Isso ajudará a encontrar arquivos, o comando normal find ignora todos os arquivos ocultos. Provavelmente, durante o backup de arquivos, surge um problema comum de espaçamento nos nomes de arquivos para ignorar que - null é usado e na função tar -cvzf explica como create, verbose, compress, filename. Espero que isso funcione bem para você. Felicidades.

    
por SAGAR BHOOSHAN 15.10.2016 / 22:42