caminhos do arquivo archive tar gzipado

1

Estou criando um arquivo tar.gz contendo alguns arquivos e pastas da seguinte forma:

/bin/tar cfz /usr/local/backups/mybackup-${DATENAME}.tar.gz 
                 /usr/local/backups/db-${DATENAME}.sql.gz  
                 /usr/local/tomcat/webapps/MyApp/myapp_folder 
                 /usr/local/tomcat/myapp.properties

Mas os caminhos são armazenados como usr/local sem / . tar também envia uma mensagem para remover primeiro / , mas o arquivo é criado.

Agora, quando eu transferir este arquivo para algum outro sistema e quiser descompactá-lo:

tar -zxvf mybackup-2011-APR-18.tar.gz

Cria o diretório usr no diretório atual.

Como posso compactar e descompactar o arquivo e recuperar meus arquivos em pastas originais (em /usr tree em vez de ./usr )?

    
por TheVillageIdiot 17.04.2011 / 22:34

1 resposta

3

Isso fará isso:

(cd / && tar -zxvf mybackup-2011-APR-18.tar.gz )

Como alternativa, você pode criar o arquivo com -P:

/bin/tar -P cfz /usr/local/backups/mybackup-${DATENAME}.tar.gz 
                 /usr/local/backups/db-${DATENAME}.sql.gz  
                 /usr/local/tomcat/webapps/MyApp/myapp_folder 
                 /usr/local/tomcat/myapp.properties

Isso não removerá a inicial / dos nomes de arquivo no arquivo.

    
por 17.04.2011 / 22:39