एफ़टीपी कनेक्शन के माध्यम से फ़ाइलों को अनज़िप कैसे करें?


19

मैं एफ़टीपी के माध्यम से अपने रिमोट सर्वर से जुड़ा हुआ हूं और मुझे एक निर्देशिका लिस्टिंग मिली है। मेरे पास सूची में कुछ ज़िप फाइलें हैं।

क्या फ़ाइल को खोलना संभव है (Ex: test.zip) ?. यदि हाँ, तो आदेश क्या है?


अनज़िप इंस्टॉल होने के बाद, कमांड अनज़िप टेस्ट है। ज़िप

...through ubuntu terminal... बस इसके लिए, यह एक कनेक्शन विकल्प नहीं है, यह एक आवेदन है। क्या आप SSH, SFTP, FTP या कुछ अन्य माध्यमों से जुड़े थे?
Bobby

यह ftp कनेक्शन है
Hearaman

जवाबों:


14

एफ़टीपी कनेक्शन पर फ़ाइलों को अनज़िप करना संभव नहीं है। एफ़टीपी का अर्थ "फाइल ट्रांसफर प्रोटोकॉल" है, जो केवल दूरस्थ अंत पर फ़ाइलों को स्थानांतरित करने और आंशिक रूप से प्रबंधित करने के लिए डिज़ाइन किया गया था, लेकिन कमांड निष्पादित करने के लिए नहीं। एक संग्रह को अनपैक करने के लिए आपको टार, बज़िप 2 या इसी तरह के एक कार्यक्रम को निष्पादित करना होगा, लेकिन यह एफ़टीपी कनेक्शन के माध्यम से संभव नहीं है।

आपको एक और सत्र की आवश्यकता है जो आपको SSH की तरह कमांड निष्पादित करने की अनुमति देता है। या आप अपनी मशीन पर संग्रह को अनपैक करते हैं और एफ़टीपी के माध्यम से सामग्री को स्थानांतरित करते हैं, जो एफ़टीपी के उपरि के कारण बड़ी संख्या में छोटी फ़ाइलों के होने पर काफी धीमी हो जाएगी।


मेरी फ़ाइलों को अनज़िप करने के लिए कोई सॉफ्टवेयर्स (लिनक्स) हैं।
Hearaman

@ हरामन कमान unzip
Kruug

14

संदर्भ उत्तर से थोड़ा बाहर लेकिन निश्चित रूप से काम करता है। अगर आप उस ftp डायरेक्टरी पर Apache + php चला रहे हैं तो अपनी ज़िप फाइल को उस फोल्डर में अपलोड करें और बनाएं extractor.php:

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

और फिर url मारा जैसे: http://example.com/extractor.php बिंगो php उस ज़िप को आपके लिए निकालेगा।


बहुत उपयोगी स्क्रिप्ट, आप स्क्रिप्ट में इस फ़ोल्डर उर्फ ​​यूनिक्स pwd के लिए getcwd () का उपयोग कर सकते हैं
Stepo

3

यदि आप ftp संसाधन का उपयोग करके माउंट करते हैं, तो आप इसे कर सकते हैं curlftpfs:

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

फिर

unzip /path/to/mount/test.zip

2
यदि आप स्थानांतरण के लिए कुछ भी नहीं बचाएंगे, क्योंकि अनज़िप प्रक्रिया आपके कंप्यूटर द्वारा की जाएगी न कि सर्वर पर जो इसे करने का अनुकूलित तरीका होना चाहिए।
NetVicious

2

आप सूडो को चलाने के बाद अनज़िप का इस्तेमाल कर सकते हैं।


मैंने sudo apt-get install unzip का उपयोग करके अनज़िप पैकेज स्थापित किया है। लेकिन यह मुझे अमान्य आदेश दे रहा है

आप इसे "अनज़िप फाइलनेम.ज़िप-डी / डेस्टिनेशन" की तरह उपयोग कर सकते हैं

2

http://linux.about.com/od/commands/a/blcmdl1_unzipx.htm

सरल मामला - unzip test.zip


यह सुपर आसान था। मैंने एफ़टीपी के माध्यम से ज़िप फ़ाइल अपलोड की और फिर एसएसएच का उपयोग सर्वर तक पहुंचने के लिए किया जहां मैंने सरल कमांड अनज़िप नेमॉफ़ाइल चलाया। धन्यवाद।
fmz

1

क्या आपका लक्ष्य इसे खोलना है बाहरी सर्वर पर , या क्या आप पुरालेख सामग्री खींचना चाहते हैं अपने खुद के कंप्यूटर के लिए ?

एफ़टीपी द्वारा पहला मामला हल नहीं किया गया है, लेकिन एसएसएच या इसी तरह की तकनीकों द्वारा अन्य उत्तरों में वर्णित है।

यदि आप केवल पहले से ही स्पष्ट रूप से फ़ाइलों को स्थानांतरित करने और फिर अनज़िप करने के बिना अपने स्वयं के कंप्यूटर को "सीधे" अनज़िप्ड सामग्री प्राप्त करना चाहते हैं, तो आप उदा। एफ़टीपी साइट को एक फ़ोल्डर के रूप में माउंट करें और इसे सामान्य ज़िप फ़ाइल के रूप में अपने स्थानीय कंप्यूटर पर किसी स्थान पर अनज़िप करें। यह करेगा प्रयोग में फ़ाइल सामग्री को सीधे अनज़िप प्रोग्राम में स्ट्रीम करें, ताकि आप तकनीकी रूप से करना संपूर्ण फ़ाइल को स्थानांतरित करें, लेकिन केवल इसके ज़िपित स्थिति में (संभवतः ट्रैफ़िक को बचाने) और सामग्री सीधे आपके स्थानीय कंप्यूटर पर स्पष्ट मध्यवर्ती चरण के बिना दिखाई देगी।

मुझे नहीं पता कि ज़िप फ़ाइल प्रारूप केवल एक ज़िप फ़ाइल के एक हिस्से को अनज़िप करने से संबंधित कैसे निर्दिष्ट किया जाता है; यदि आपको स्थानांतरण करने की आवश्यकता है पूरा का पूरा फिर भी फ़ाइल या केवल उस फ़ाइल के लिए संपीड़ित भाग। मुझे कोई वास्तविक तकनीकी कारण दिखाई नहीं देता है कि इस तरह का चयनात्मक स्थानांतरण क्यों संभव नहीं होगा (एफ़टीपी प्रोटोकॉल केवल फिर से शुरू करने के लिए आंशिक फ़ाइलों को स्थानांतरित करने की अनुमति देता है)।


0

जहाँ तक मुझे पता है कि कुछ एफ़टीपी सर्वर स्वचालित रूप से डाउनलोड पर फ़ाइलों को अनज़िप करने के लिए सेट किए जाते हैं। उदाहरण के लिए, सर्वर नाम की एक फ़ाइल को सूचीबद्ध करता है test.txt.gzअपने ftp क्लाइंट के साथ आप टाइप कर सकते हैं get test.txtसर्वर तब फ़ाइल को अनज़िप के माध्यम से भेजता है।

यह वह उत्तर है जिसे डाउनलोड शुरू होने से ठीक पहले पढ़ा जा सकता है: 150 Opening ASCII mode data connection for /usr/bin/gzip.


-1

आप टार कमांड का उपयोग कर सकते हैं

tar -xfz test.zip

3
अक्षरों को याद रखने के लिए: eXtract Zee Files
Canadian Luke

मेरे कंसोल में अमान्य कमांड आ रही है।
Hearaman

साथ में -xzf के बजाय -xfz?
HaydnWVN

(रूट अनुमति की आवश्यकता है) sudo apt-get install टार द्वारा टार स्थापित करें
Sreejith B Naick

नॉटिलस में एफ़टीपी लिंक को खोलने की कोशिश करें, ज़िप फ़ाइल पर राइट क्लिक करें, और जांचें कि क्या "यहां निकालें" विकल्प है।
Sreejith B Naick
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.