2012-05-25 9 views
25

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

ftp> delete dir/*

का उपयोग मैं

550 Wildcard is ambiguous.

मिल जब मैं का उपयोग

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

मैं अभी भी

550 Wildcard is ambiguous.

जब मैं कोशिश

ftp> glob 
Globbing on. 
ftp> mdelete dir 

मैं हर फ़ाइल के लिए संकेत कर रहा हूँ।

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

/धन्यवाद

उत्तर

30

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

इस तरह

:

mdelete folder_name/* 
rmdir folder_name 
+17

यह केवल तभी होता है जब 'फ़ोल्डर_नाम' – CJBS

+0

अरग के भीतर उप-फ़ोल्डर्स न हों, तो आप सही हैं। – EcchiOli

0

rmdir DirectoryName

इस निर्देशिका मौजूदा निर्देशिका में तथापि होना चाहिए।

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

+3

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

10

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

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

तो:

rm -r निर्देशिका

"आर" "पुनरावर्ती" के लिए खड़ा है।

जानकारी:

+4

तो इसका मतलब है कि एफ़टीपी के साथ ऐसा करने का कोई तरीका नहीं है? – JonatanEkstedt

17

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

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

$ lftp -u user,pass server 
> set ftp:list-options -a 
> cd /folder/to/be/empty/ 
/folder/to/be/empty/> glob -a rm -r * 
+3

सर्वरफॉल्ट पर भी [यह उत्तर] देखें (http://serverfault.com/questions/221436/delete-recursive-directories-with-ftp-command-on-bash)। और [यह] (http://happy-coding.com/transfer-a-file-to-a-remote-server-using-lftp/)। 'lftp -u लॉगिन, पासवर्ड ftp_server_location -e" rm -r directory_to_delete; बाहर निकलें "' – chaserx

+1

मेरा पसंदीदा उत्तर, lftp इतना आसान है। –

+1

यह बहुत खराब है 'lftp' एक फ़ोल्डर में सभी फ़ाइलों को एक अनुरोध के रूप में नहीं हटाता है। ऐसा लगता है कि प्रत्येक फाइल के लिए एक गोल यात्रा होती है, इसलिए यह बहुत धीमी है। – joeytwiddle

3

$ एफ़टीपी मैं ...

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

+0

आपने अभी अपना जीवन बचाया है '-i' – tester

0

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