एफ़टीपी गैर खाली निर्देशिका हटाएं

मैं यूनिक्स सर्वर से जुड़ा हूं और मैं एफ़टीपी के माध्यम से कोशिश कर रहा हूं, निर्देशिका में dir निर्देशिका को हटाएं। अगर मैं उपयोग करता हूँ

ftp> delete dir/*

मुझे मिला

<�कोड> 550 वाइल्डकार्ड संदिग्ध है।

जब मैं उपयोग करता हूं

ftp> prompt off
Interactive mode off.
ftp> mdelete dir/*

मुझे अभी भी मिलता है

<�कोड> 550 वाइल्डकार्ड संदिग्ध है।

जब मैं कोशिश करता हूँ

ftp> glob
Globbing on.
ftp> mdelete dir

मुझे हर फाइल के लिए संकेत दिया जाता है।

मैं आसानी से कैसे हटा सकता/खाली कर सकता हूं और प्रत्येक फ़ाइल के लिए संकेत दिए बिना निर्देशिका हटा सकता हूं?

/धन्यवाद

27
जोड़ा संपादित
विचारों: 1

6 उत्तर

मुझे इसे दो चरणों में काम करने के लिए मिला, प्रतिबंधित पहुंच वाले सर्वर पर, कोई एसएफटीपी नहीं, केवल कमांडलाइन के माध्यम से एफ़टीपी।

इस कदर :

mdelete folder_name/*
rmdir folder_name
34
जोड़ा
यह केवल तभी होता है जब folder_name के भीतर उप-फ़ोल्डर्स न हों
जोड़ा लेखक CJBS, स्रोत
Argh, तुम सही हो।
जोड़ा लेखक EcchiOli, स्रोत

अगर आपने अपने सर्वर पर फ़ाइलों या फ़ोल्डरों को छिपाया है (उदाहरण के लिए। फ़ोल्डर), तो आपको lftp सूची-विकल्पों को "-a" पर सेट करना होगा।

तो यह मेरे लिए काम किया:

$ lftp -u user,pass server
> set ftp:list-options -a
> cd /folder/to/be/empty/
/folder/to/be/empty/> glob -a rm -r *
17
जोड़ा
यह बहुत बुरा है lftp एक फ़ोल्डर में सभी फ़ाइलों को एक अनुरोध के रूप में नहीं हटाता है। ऐसा लगता है कि प्रत्येक फाइल के लिए एक गोल यात्रा होती है, इसलिए यह बहुत धीमी है।
जोड़ा लेखक joeytwiddle, स्रोत
मेरा पसंदीदा जवाब, lftp इतना आसान है।
जोड़ा लेखक Brad F Jacobs, स्रोत
सर्वरफॉल्ट पर यह उत्तर भी देखें। और यहlftp -u लॉगिन, पासवर्ड ftp_server_location -e "rm -r directory_to_delete; बाहर निकलें"
जोड़ा लेखक chaserx, स्रोत

ठीक है, अपने सर्वर में लॉग इन करने के लिए lftp का उपयोग करें, यह "rm -r" कमांड का समर्थन करता है।

lftp उपयोगकर्ता, पासवर्ड सर्वर

फिर:

आरएम-आर निर्देशिका

"आर" "रिकर्सिव" के लिए खड़ा है।

जानकारी:

12
जोड़ा
तो इसका मतलब है कि एफ़टीपी के साथ ऐसा करने का कोई तरीका नहीं है?
जोड़ा लेखक JonatanEkstedt, स्रोत

$ ftp -i ...

एमडीएल पर संकेत देना बंद कर देगा, जो आप चाहते हैं। यह एफटीपी के अंदर नहीं किया जा सकता है।

2
जोड़ा
एफ़टीपी सीएलआई पर प्रॉम्प्ट कमांड वही करता है।
जोड़ा लेखक Alnitak, स्रोत
आपने अभी अपना जीवन बचाया है '-i'
जोड़ा लेखक tester, स्रोत

आरएमडीआईआर निर्देशिका नाम

हालांकि यह निर्देशिका वर्तमान निर्देशिका में होनी चाहिए।

cheatsheet: http://www.cs.colostate.edu/helpdocs/ftp.html

0
जोड़ा
"550 डीआईआर: निर्देशिका खाली नहीं है।" यह या तो काम नहीं करता है।
जोड़ा लेखक JonatanEkstedt, स्रोत

मैं फाइलज़िला का उपयोग कर रहा हूं, और यह फ़ोल्डरों को दोबारा हटा देता है। मेरा मानना ​​है कि FTP में एक कमांड नहीं है जो फ़ोल्डरों को दोबारा हटा देता है।

0
जोड़ा