GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengekstrak file melalui koneksi FTP?

Sedikit di luar konteks jawaban tetapi pasti berhasil. Jika Anda menjalankan Apache + php di direktori ftp itu, unggah file zip Anda di folder itu dan buat extractor.php :

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

lalu tekan url misalnya:http://example.com/extractor.php bingo php akan mengekstrak zip itu untuk Anda.


Tidak mungkin untuk meng-unzip file melalui koneksi FTP. FTP adalah singkatan dari "File Transfer Protocol", yang hanya dirancang untuk mentransfer dan mengelola sebagian file di ujung jarak jauh, tetapi tidak untuk menjalankan perintah. Untuk membongkar arsip, Anda harus menjalankan program seperti tar, bzip2, atau sejenisnya, tetapi itu tidak mungkin dilakukan melalui koneksi FTP.

Anda memerlukan sesi lain yang memungkinkan Anda menjalankan perintah, seperti SSH. Atau Anda membongkar arsip di mesin Anda dan mentransfer konten melalui FTP, yang akan jauh lebih lambat jika Anda memiliki banyak file kecil karena overhead FTP.


Anda dapat melakukannya jika Anda memasang sumber daya ftp menggunakan curlftpfs :

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

lalu

unzip /path/to/mount/test.zip

Linux
  1. Cara Unzip File di Linux (dengan Contoh)

  2. Ssh – Bagaimana Cara Mengedit File dari Jarak Jauh Melalui Ssh?

  3. Cara Membatasi Akses FTP dengan IP (via IIS)

  1. Bagaimana cara mengurai PHP dalam file html?

  2. Memecahkan masalah WordPress menolak koneksi FTP

  3. Cara menggunakan FTP di Linux untuk mentransfer file

  1. Cara Mengekstrak File di Linux

  2. Cara Zip dan Unzip file di Ubuntu

  3. Bagaimana cara zip/unzip file/folder di Centos?