Je me suis connecté à mon serveur distant via FTP et j'ai obtenu une liste de répertoires. J'ai quelques fichiers zip dans la liste.
Est-il possible de décompresser le fichier (Ex: test.zip)?. Si oui, quelle est la commande?
linux
ftp
ubuntu-10.10
unzip
Hearaman
la source
la source
...through ubuntu terminal...
Juste pour le plaisir, ce n'est pas une option de connexion, c'est une application. Vous êtes-vous connecté via SSH, SFTP, FTP ou un autre moyen?Réponses:
Il n'est pas possible de décompresser des fichiers via une connexion FTP. FTP signifie "File Transfer Protocol", qui a été conçu uniquement pour transférer et gérer en partie les fichiers sur l'extrémité distante, mais pas pour exécuter des commandes. Pour décompresser une archive, vous devez exécuter un programme comme tar, bzip2 ou similaire, mais ce n'est pas possible via une connexion FTP.
Vous avez besoin d'une autre session qui vous permet d'exécuter des commandes, comme SSH. Ou vous décompressez l'archive sur votre machine et transférez le contenu via FTP, ce qui sera considérablement plus lent si vous avez un grand nombre de petits fichiers en raison de la surcharge de FTP.
la source
unzip
.Réponse un peu hors contexte mais fonctionne sûrement. Si vous exécutez un php Apache + sur ce répertoire ftp, téléchargez votre fichier zip dans ce dossier et créez
extractor.php
:puis appuyez sur url par exemple:
http://example.com/extractor.php
bingo php va extraire ce zip pour vous.la source
Vous pouvez le faire si vous montez une ressource ftp en utilisant
curlftpfs
:ensuite
la source
Vous pouvez utiliser décompresser après avoir exécuté sudo apt-get install unzip.
la source
http://linux.about.com/od/commands/a/blcmdl1_unzipx.htm
cas simple - décompressez test.zip
la source
Votre objectif est-il de le décompresser sur le serveur externe , ou souhaitez-vous extraire le contenu de l'archive sur votre propre ordinateur ?
Le premier cas n'est pas résolu par FTP, mais par SSH ou des techniques similaires comme décrit dans d'autres réponses.
Si vous voulez simplement obtenir le contenu décompressé "directement" sur votre propre ordinateur sans d'abord transférer explicitement les fichiers, puis décompresser, vous pouvez par exemple monter le site FTP en tant que dossier et le décompresser en tant que fichier zip normal à un emplacement sur votre site local ordinateur. Cette volonté dans la pratique flux le contenu du fichier directement au programme Décompressez, de sorte que vous techniquement ne transférer le fichier entier, mais seulement dans son état compressé (probablement le trafic d' économie) et le contenu apparaîtra directement sur votre ordinateur local sans l'étape intermédiaire explicite.
Je ne sais pas comment le format de fichier zip est spécifié concernant simplement la décompression d'une partie d'un fichier zip; si vous devez néanmoins transférer tout le fichier ou seulement la partie compressée correspondant à ce fichier. Je ne vois pas de vraies raisons techniques pour lesquelles il ne serait pas possible de faire ce type de transfert sélectif (le protocole FTP ne permet que le transfert de fichiers partiels pour permettre la reprise).
la source
Pour autant que je sache, certains serveurs FTP sont configurés pour décompresser automatiquement les fichiers lors du téléchargement. Par exemple, le serveur répertorie un fichier nommé
test.txt.gz
, avec votre client ftp que vous pouvez taperget test.txt
, le serveur envoie ensuite le fichier via décompresser.Voici la réponse qui peut être lue juste avant le début du téléchargement:
150 Opening ASCII mode data connection for /usr/bin/gzip.
la source
vous pouvez utiliser la commande tar
la source
-xzf
au lieu de-xfz
?site
commande FTP)