Eu tenho uma /public_html/
pasta, nessa pasta há uma /tmp/
pasta com 70 GB de arquivos que eu realmente não preciso.
Agora estou tentando criar um .tar.gz
de /public_html/
exclusão/tmp/
Este é o comando que executei:
tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/"
O alcatrão ainda está sendo criado e, ao fazer um ls -sh
, posso ver que MyBackup.tar.gz
já tem cerca de 30 GB e sei com certeza que /public_html/
sem /tmp/
ele não há mais de 1 GB de arquivos.
O que eu fiz errado?
linux
gzip
tar
compression
suresh
fonte
fonte
-p
opção não tem significado em termos da função de criação, certo !?Respostas:
Tente remover o último / no final do caminho do diretório para excluir
fonte
tar: Error exit delayed from previous errors.
entro em macos--exclude="/home/user/public_html/tmp
vez de--exclude "/home/user/public_html/tmp
exclude
precisa ser especificado primeiro como notas de stackoverflow.com/users/3904223/oussaka . Pelo menos essa é a única coisa que funcionou para mimTente mover o
--exclude
para antes da inclusão.fonte
Sim, remova a trilha
/
e (pelo menos no ubuntu 11.04) todos os caminhos dados devem ser relativos ou completos. Você não pode misturar caminhos absolutos e relativos no mesmo comando.não excluirá o diretório de logs, mas
vai funcionar
fonte
O comando correto para excluir o diretório da compactação é:
Certifique-se de colocar --exclude antes dos itens de origem e destino .
e você pode verificar o conteúdo do arquivo tar.gz sem descompactar:
fonte
Tente isto
fonte
Você também pode excluir mais de um usando apenas um
--exclude
. Como este exemplo:Em
--exclude=
você deve terminar o nome do diretório, sem/
e must entre MyBackup.tar.gz e / home / user / public_html /A sintaxe é:
fonte
A resposta aceita não funcionou para mim, rodando unxutils tar no windows10. Em vez disso, tive que colocar os arquivos / diretórios para arquivar como o último parâmetro, assim:
Então funcionou.
fonte
Isso funcionou para mim:
fonte
tar -pczf <target_file.tar.gz> --exclude /path/to/exclude --exclude /another/path/to/exclude/* /path/to/include/ /another/path/to/include/*
Testado no Ubuntu 19.10.
=
depoisexclude
é opcional. Você pode usar em=
vez do espaço após a palavra-chave,exclude
se quiser.exclude
deve ser colocado antes da fonte.fonte
A opção de exclusão precisa incluir o
=
sinal e"
não é necessária.fonte