Meu sysadmin está inacessível no momento e eu tenho um arquivo compactado no servidor que gostaria de descompactar ... no entanto, atualmente não temos o zip e o descompactador instalados, e não tenho acesso root para instalá-los. ..
Estou totalmente sem opções? Existem outras coisas que podem descompactar esse arquivo?
ubuntu
compression
johnnietheblack
fonte
fonte
tar -x
Respostas:
Eu não tentei isso, mas há um
zipfile
módulo na biblioteca padrão do Python desde a versão 1.6, e desde a versão 2.6 teve umextractall
métodoVocê deve ser capaz de fazer algo como:
E vai extrair
test.zip
para/home/user/directory
.Fonte: https://stackoverflow.com/a/9432315/167299
Como alternativa, o BusyBox contém um "módulo" descompactado e, se você puder fazer o download e executar o BusyBox vinculado estaticamente, poderá usá-lo para descompactar as coisas.
fonte
python -m zipfile -e monty.zip target-dir/
(veja docs.python.org/2/library/zipfile.html#command-line-interface )Se você
java
instalou, ojar
comando pode descompactar um arquivo compactado:Observe que você pode instalar o java sem acesso root: http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-jdk.html
fonte
BSD / Mac OSX
O utilitário tar que acompanha os derivados Mac e BSD suporta a extração de arquivos zip do comando tar
Debian / RHEL
O arquivo tar fornecido com o Ubuntu e outros não suporta a extração de arquivos zip. A melhor opção será scp o arquivo para uma máquina com o zip instalado.
Teste de fumaça
Atualizar
Reescreva a resposta para esclarecer que o tar -xvf funciona apenas em sistemas operacionais bsd. Embora seja uma boa informação, afinal não funcionará nesse cenário.
fonte
tar
capacidade de processar arquivos zip seria uma extensão que o Ubuntu tar (ou seja, GNU tar) não parece fornecer.-z
é para arquivos compactados em gzip, não compactados (a menos que seja uma extensão muito recente).Não acredito que haja outras maneiras de descompactar o arquivo em um sistema sem
unzip
, mas você pode enviar o arquivo para outro sistema linux (com descompactação instalado ou acesso root disponível), descompactar o arquivo e, se necessário, enviar o arquivo descompactado arquivo de volta ao servidor original.O comando para enviar um arquivo de um servidor para outro é
scp
. A sintaxe para enviar o arquivo é:Espero que isto ajude!
fonte
Copie o arquivo para outra máquina, descompacte e copie novamente.
fonte
Se o servidor estiver executando o Gnome, use o utilitário de arquivamento
http://www.wikihow.com/Unzip-Files-in-Linux
fonte