Conectei meu servidor remoto via FTP e recebi uma listagem de diretórios. Eu tenho alguns arquivos zip na lista.
É possível descompactar o arquivo (Ex: test.zip) ?. Se sim, qual é o comando?
linux
ftp
ubuntu-10.10
unzip
Hearaman
fonte
fonte
...through ubuntu terminal...
Só por isso, isso não é uma opção de conexão, é um aplicativo. Você se conectou via SSH, SFTP, FTP ou algum outro meio?Respostas:
Não é possível descompactar arquivos em uma conexão FTP. FTP significa "File Transfer Protocol", que foi projetado apenas para transferir e gerenciar parcialmente arquivos na extremidade remota, mas não para executar comandos. Para descompactar um arquivo, é necessário executar um programa como tar, bzip2 ou similar, mas isso não é possível através de uma conexão FTP.
Você precisa de outra sessão que permita executar comandos, como SSH. Ou você descompacta o arquivo morto em sua máquina e transfere o conteúdo via FTP, o que será consideravelmente mais lento se você tiver um grande número de arquivos pequenos devido à sobrecarga do FTP.
fonte
unzip
.Resposta um pouco fora do contexto, mas certamente funciona. Se você estiver executando um Apache + php nesse diretório ftp, faça o upload do seu arquivo zip nessa pasta e crie
extractor.php
:e pressione URL, por exemplo: o
http://example.com/extractor.php
bingo php extrairá esse zip para você.fonte
Você pode fazer isso se montar o recurso ftp usando
curlftpfs
:então
fonte
Você pode usar o descompactação após executar o sudo apt-get install descompactar.
fonte
http://linux.about.com/od/commands/a/blcmdl1_unzipx.htm
caso simples - descompacte test.zip
fonte
Seu objetivo é descompactá-lo no servidor externo ou você deseja extrair o conteúdo do arquivo para o seu próprio computador ?
O primeiro caso não é resolvido pelo FTP, mas pelo SSH ou técnicas semelhantes, conforme descrito em outras respostas.
Se você deseja obter o conteúdo descompactado "diretamente" para o seu computador, sem primeiro transferir explicitamente os arquivos e depois descompactar, você pode, por exemplo, montar o site FTP como uma pasta e descompactá-lo como um arquivo zip normal para um local no seu local computador. Esta vontade na prática transmitir o conteúdo do arquivo diretamente para o programa de descompactação, para que tecnicamente não transferir o arquivo inteiro, mas apenas em seu estado compactado (presumivelmente salvar tráfego) e o conteúdo aparecerá diretamente em seu computador local, sem a etapa intermediária explícito.
Não sei como o formato do arquivo zip é especificado, apenas descompactando parte de um arquivo zip; se você precisar transferir o arquivo inteiro, no entanto, ou apenas a parte compactada correspondente a esse arquivo. Não vejo nenhuma razão técnica real sobre o motivo pelo qual não seria possível fazer esse tipo de transferência seletiva (o protocolo FTP permite apenas a transferência de arquivos parciais para permitir a retomada).
fonte
Tanto quanto sei, alguns servidores FTP estão configurados para descompactar automaticamente os arquivos no download. Por exemplo, o servidor lista um arquivo chamado
test.txt.gz
, com seu cliente ftp, você pode digitarget test.txt
; o servidor envia o arquivo descompactando.Esta é a resposta que pode ser lida antes do início do download:
150 Opening ASCII mode data connection for /usr/bin/gzip.
fonte
você pode usar o comando tar
fonte
-xzf
vez de-xfz
?site
comando FTP)