GNU/Linux >> Tutoriels Linux >  >> Linux

Comment décompresser des fichiers via une connexion FTP ?

Réponse un peu hors contexte mais qui fonctionne sûrement. Si vous exécutez un Apache + php sur ce répertoire ftp, téléchargez votre fichier zip dans ce dossier et créez extractor.php :

$zip = new ZipArchive;
if ($zip->open('my_zip.zip') === TRUE) {
    $zip->extractTo('/path/to/my/zip');
    $zip->close();
    echo 'ok';
}

puis appuyez sur url, par exemple :http://example.com/extractor.php bingo php va extraire ce zip pour vous.


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 des 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.


Vous pouvez le faire si vous montez une ressource ftp en utilisant curlftpfs :

curlftpfs ftp://ftp.server.org/ /path/to/mountpoint

alors

unzip /path/to/mount/test.zip

Linux
  1. Comment décompresser des fichiers sous Linux (avec exemples)

  2. Ssh – Comment éditer des fichiers à distance via Ssh ?

  3. Comment restreindre l'accès FTP par IP (via IIS)

  4. Comment parser PHP dans les fichiers html ?

  5. Comment utiliser FTP sous Linux pour transférer des fichiers

Comment installer Magento via FTP

Comment installer PrestaShop via FTP

Comment installer Joomla via FTP

Comment installer OpenCart via FTP

Comment utiliser les commandes FTP de Linux

Comment transférer des fichiers avec Commander One