Estou tentando compactar uma pasta com o tar
comando
Quando estou tentando compactá-lo, funciona bem. O problema está no nome do arquivo.
Caminho de origem:
/data/file/
Caminho de destino:
/data/repo/temp/file.tar.gz
tar zcvf $srcpath $destinationpath
Estou executando o comando de uma pasta diferente e, ao extrair a pasta, estou obtendo todos os subdiretórios em vez da pasta de arquivo sozinha.
command-line
tar
compression
extract
Seetha Raman
fonte
fonte
tar zcvf file.tar.gz /path/dir/to/compress
talvez você deva alterar seu comando,tar zcvf $destinationpath $srcpath
mas não está claro para mim o que você precisa. Você poderia elaborar sua pergunta com um exemplo do que você espera do comando tar?Respostas:
A maneira mais fácil de fazer isso é fazer o cd no diretório primeiro:
Para que o diretório da pasta (contendo) se torne o diretório raiz do seu arquivo compactado.
Um pouco mais avançado é usar a opção -C:
Isso cria um
tar.gz
arquivo no diretório atual (de trabalho), contendo todos os arquivos / pastasfoldername_tocompress
(observe o ponto, dizendo que todos os arquivos / pastas devem ser incluídos).fonte