FTP Ștergeți directorul care nu este gol

Sunt conectat la un server Unix și încerc să șterg prin FTP directorul dir cu mai multe fișiere în el. Dacă folosesc

ftp> delete dir/*

eu iau

550 Wildcard este ambiguă.

Când o folosesc

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

Încă mai am

550 Wildcard este ambiguă.

Când încerc

ftp> glob
Globbing on.
ftp> mdelete dir

M-am rugat pentru fiecare dosar.

Cum pot să șterg cu ușurință/emptyAndDelete un director fără să fiu întrebat pentru fiecare fișier?

/Mulțumiri

27

6 răspunsuri

Am reușit să lucrez în doi pași, pe un server cu acces restricționat, fără SFTP, numai FTP prin linia de comandă.

Asa :

mdelete folder_name/*
rmdir folder_name
34
adăugat
Acest lucru numai dacă nu există sub-dosare în folder_name
adăugat autor CJBS, sursa
Argh, ai dreptate.
adăugat autor EcchiOli, sursa

Dacă ați ascuns fișierele sau folderele de pe serverul dvs. (de exemplu, .folder), trebuie să setați opțiunile listului lftp la "-a".

Deci, acest lucru a lucrat pentru mine:

$ lftp -u user,pass server
> set ftp:list-options -a
> cd /folder/to/be/empty/
/folder/to/be/empty/> glob -a rm -r *
17
adăugat
Este prea rău lftp nu elimină toate fișierele dintr-un dosar ca o singură cerere. Se pare că face o călătorie dus-întors pentru fiecare fișier, deci este foarte lent.
adăugat autor joeytwiddle, sursa
Răspunsul meu preferat, lftp este mult mai ușor.
adăugat autor Brad F Jacobs, sursa
Consultați, de asemenea, acest răspuns pe Serverfault. Și acest . lftp -u login, parola ftp_server_location -e "rm -r director_to_delete; exit"
adăugat autor chaserx, sursa

Ok, utilizați lftp pentru a vă conecta la serverul dvs., aceasta acceptă comanda "rm -r".

utilizator lftp, server de parole

apoi:

rm -r director

"r" înseamnă "recursiv".

info:

12
adăugat
Deci, asta înseamnă că nu există nici o modalitate de a face acest lucru cu FTP?
adăugat autor JonatanEkstedt, sursa

$ ftp -i ...

va opri solicitarea pe mdel, ceea ce vrei. Nu se poate face în interiorul FTP.

2
adăugat
Comanda prompt din CLIP FTP face același lucru.
adăugat autor Alnitak, sursa
Mi-ai salvat viata cu "
adăugat autor tester, sursa

rmdir directorName

acest director trebuie să fie în directorul curent.

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

0
adăugat
"550 dir: Directorul nu este gol." Și asta nu funcționează.
adăugat autor JonatanEkstedt, sursa

Folosesc Filezilla și șterge folderele recursiv. Cred că ftp nu are o comandă care șterge recursiv foldere.

0
adăugat