Eu recebi um enorme .alcatrao.arquivo gz de um cliente que contém cerca de 800 mb de arquivos de imagem (quando descompactado.) O ftp da nossa empresa de hospedagem é seriamente lento, portanto, extrair todos os arquivos localmente e enviá-los via ftp não é prático. Eu era capaz de ftp o.alcatrao.arquivo GZ Para o nosso site de hospedagem, mas quando eu ssh no meu diretório e tento usar descompactar, isso me dá esse erro:
[esthers@clients locations]$ unzip community_images.tar.gzArchive: community_images.tar.gz End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.note: community_images.tar.gz may be a plain executable, not an archiveunzip: cannot find zipfile directory in one of community_images.tar.gz or community_images.tar.gz.zip, and cannot find community_images.tar.gz.ZIP, period.
Que comando eu preciso usar para extrair todos os arquivos em um.alcatrao.ficheiro gz?
Tipo man tar para mais informações, mas este comando deve fazer o truque:
tar -xvzf community_images.tar.gz
Para explicar um pouco mais, tar coletou todos os arquivos em um pacote, community_images.tar. O programa gzip aplicou compressão, daí o gz extensao. Então o comando faz algumas coisas:
f: esta deve ser a última bandeira do comando, e o alcatrão file deve ser imediatamente depois. Ele informa ao tar o nome e o caminho do arquivo compactado.
z: diz ao tar para descompactar o arquivo usando gdePI
x: tar pode coletar arquivos ou extratem-nos. x faz o último.
v: faz tar falar muito. Va saída erbose mostra todos os arquivos que estão sendo extraídos.
Para extrair em um cpasta ustom, adicione o -C opção com um nome de pasta de sua escolha:
tar -xvzf community_images.tar.gz -C some_custom_folder_name
Se você deseja que os arquivos sejam extraídos para um destino específico, você pode adicionar -C /destination/path/ Certifique-se de fazer o diretório primeiro, neste caso: ~ / Pictures / Community
Você pode memorizá-lo facilmente se considerar contar alcatrao para e X tracto a F e
Notar: Lembre-se de que você pode pesquisar dentro de páginas de manual com ?+ termo para procurar e depois n e N para ir para a instância seguinte ou anterior do termo que você está procurando.
Em algum momento tar foi atualizado para descompactar automaticamente. Tudo que você precisa agora é:
tar xf community_images.tar.gz
A mesma explicação se aplica:
f: esta deve ser a última bandeira do comando, e o alcatrão file deve ser imediatamente depois. Ele informa ao tar o nome e o caminho do arquivo compactado.
x: oxtrato os arquivos.
Observe a falta de hífen para os sinalizadores de comando. Isso ocorre porque a maioria das versões do tar permite opções de estilo gnu e bsd(simplisticamente, o gnu requer um hífen, o BSD não).