Saya telah terhubung ke server jarak jauh saya melalui FTP dan saya mendapat daftar direktori. Saya punya beberapa file zip dalam daftar.
Apakah mungkin untuk unzip file tersebut (Ex: test.zip) ?. Jika ya, apa perintahnya?
linux
ftp
ubuntu-10.10
unzip
Hearaman
sumber
sumber
...through ubuntu terminal...
Demi itu saja, itu bukan opsi koneksi, itu aplikasi. Apakah Anda terhubung melalui SSH, SFTP, FTP atau cara lain?Jawaban:
Tidak dapat melakukan unzip file melalui koneksi FTP. FTP adalah singkatan dari "File Transfer Protocol", yang hanya dirancang untuk mentransfer dan mengelola sebagian file pada ujung jarak jauh, tetapi tidak untuk menjalankan perintah. Untuk membongkar arsip Anda harus menjalankan program seperti tar, bzip2 atau sejenisnya, tetapi itu tidak mungkin melalui koneksi FTP.
Anda memerlukan sesi lain yang memungkinkan Anda untuk mengeksekusi perintah, seperti SSH. Atau Anda membongkar arsip pada mesin Anda dan mentransfer konten melalui FTP, yang akan jauh lebih lambat jika Anda memiliki sejumlah besar file kecil karena overhead FTP.
sumber
unzip
.Sedikit keluar dari konteks tapi pasti berhasil. Jika Anda menjalankan Apache + php pada direktori ftp itu maka unggah file zip Anda di folder itu dan buat
extractor.php
:dan kemudian tekan url misalnya:
http://example.com/extractor.php
bingo php akan mengekstrak zip itu untuk Anda.sumber
Anda dapat melakukannya jika memasang sumber ftp menggunakan
curlftpfs
:kemudian
sumber
Anda dapat menggunakan unzip setelah menjalankan sudo apt-get install unzip.
sumber
http://linux.about.com/od/commands/a/blcmdl1_unzipx.htm
kasus sederhana - unzip test.zip
sumber
Apakah tujuan Anda untuk unzip di server eksternal , atau Anda ingin menarik konten arsip ke komputer Anda sendiri ?
Kasus pertama tidak diselesaikan oleh FTP, tetapi oleh SSH atau teknik serupa seperti yang dijelaskan dalam jawaban lain.
Jika Anda hanya ingin mendapatkan konten yang tidak di-zip "langsung" ke komputer Anda sendiri tanpa terlebih dahulu mentransfer file dan kemudian membuka ritsleting, Anda dapat mis. Me-mount situs FTP sebagai folder dan unzip sebagai file zip biasa ke lokasi di lokal Anda komputer. Ini akan dalam praktek streaming isi file langsung ke program unzip, sehingga Anda secara teknis tidak mentransfer seluruh file, tetapi hanya dalam keadaan zip-nya (mungkin menghemat lalu lintas) dan isi akan muncul secara langsung di komputer lokal tanpa langkah menengah eksplisit.
Saya tidak tahu bagaimana format file zip ditentukan hanya dengan membuka ritsleting bagian dari file zip; Namun, jika Anda perlu mentransfer seluruh file atau hanya bagian yang dikompresi yang sesuai dengan file itu. Saya tidak melihat alasan teknis nyata mengapa tidak mungkin untuk melakukan transfer selektif semacam ini (protokol FTP hanya memungkinkan mentransfer file parsial untuk memungkinkan melanjutkan).
sumber
Sejauh yang saya tahu beberapa server FTP diatur untuk secara otomatis unzip file saat diunduh. Sebagai contoh, server mencantumkan file bernama
test.txt.gz
, dengan klien ftp Anda, Anda dapat mengetikget test.txt
, server kemudian mengirim file melalui unzip.Ini adalah jawaban yang dapat dibaca tepat sebelum unduhan dimulai:
150 Opening ASCII mode data connection for /usr/bin/gzip.
sumber
Anda dapat menggunakan perintah tar
sumber
-xzf
bukan-xfz
?site
perintah FTP)