În acest moment folosesc FileZilla pentru a accesa prin FTP site-ul meu web. Uneori, vreau să șterg un director mare, plin de o mulțime de alte subdirectoare și fișiere. Filezilla pare să le parcurgă pe toate individual, ceea ce înseamnă că durează o veșnicie absolută pentru a le șterge!
Există vreo modalitate de a face acest lucru mai repede/mai repede??
Mulțumesc
- „Rapid” și „Ștergerea multor fișiere” sunt două lucruri care nu merg bine împreună atunci când se utilizează un client FTP/SFTP pentru a șterge multe fișiere dintr-o structură de directoare adâncă. Oricine trebuie să întrețină un site de comerț electronic Magento poate depune mărturie în acest sens. – > Por Fiasco Labs.
- Folosiți SSH, FTP nu a fost conceput pentru acest lucru. – > Por William Edwards.
Cred că FTP nu are de fapt o operațiune de ștergere recursivă. Opțiunile la care mă pot gândi sunt următoarele:
- Utilizați funcția
ncftp
program. Acesta este un alt program FTP cu opțiuni suplimentare. Cu toate acestea, cred că funcționează doar în linie de comandă și nu are o interfață grafică. - Dacă aveți
SSH
acces la server, atunci folosiți acest lucru în loc de FTP și folosiți programulrm -r
comanda. - Scrieți un script PHP sau un alt script care să facă ștergerea pentru dvs.
- Opțiunea -r este o ștergere recursivă. – > .
- ncftp este doar un alt client FTP. Tot nu ar avea capacitatea de a șterge recursiv subdirectoare printr-o singură comandă și ar face cel mult ceea ce face FileZilla. – > .
- S-ar putea să puteți executa o comandă prin FileZilla, în funcție de autentificarea dvs. – > .
ncftp
nu a funcționat pentru mine – > .
Utilizatorii care nu folosesc „ssh” se pot conecta la cpanel dacă gazda lor acceptă acest lucru și pot folosi Managerul de fișiere acolo. Acesta va șterge fișierele mult mai repede. De asemenea, încărcarea fișierelor prin http pare să fie mai rapidă în unele cazuri.
- Ar fi trebuit să mă gândesc la acest lucru înainte. – > .
Puteți șterge rapid directorul sau fișierele din FTP folosind Windows Explorer.
- Deschideți o fereastră Windows Explorer; apăsați
Win+E
. - Faceți clic pentru a selecta bara de adrese.
- Introduceți adresa site-ului FTP. (exemplu-
ftp://ftp.example.com
) - Apăsați
Enter
. - Introduceți ID-ul FTP și PWD-ul.
- Apăsați Enter.
- acum puteți accesa toate fișierele și directorul. Găsiți și ștergeți rapid.
- Această metodă durează aproape la fel de mult ca și ftp!!! – > .
- Se deschide chrome pentru mine când apăs enter după ce am scris ip-ul. – > .
Chiar merită menționat aici că puteți redenumi instantaneu directoare întregi și le puteți redenumi în căi diferite, ceea ce este de obicei o soluție suficient de bună.
Creați un director numit „junk” în folderul rădăcină, apoi trageți/mutați (redenumiți) toate directoarele de care vreți să scăpați în el. Efectuarea acestui lucru este instantanee, astfel încât puteți continua să lucrați și, în fundal, lăsați-l să bifeze un proces manual de ștergere.
ieftin: utilizați winscp în modul ftp. va converti cererea simplă și va îndeplini toate sarcinile necesare. nu este o „linie de comandă” ftp, dar este totuși ftp și poate fi folosit cu aceleași credențiale ftp pentru a îndeplini sarcina cu ușurință (și la fel de repede cum o poate îndeplini ftp)
- și la fel de repede cum o poate realiza ftp <grin> – > .
- Este mai rapid decât simpla ștergere a folderului? – > .
Am răspuns anterior la o întrebare similară pe SO:
https://stackoverflow.com/questions/4387151/how-to-delete-folders-with-wildcard-via-cmd-ftp-windows-server-2008/4445705#4445705
Pe scurt: Puteți elimina, de asemenea, un director și toți părinții săi cu ajutorul comutatorului -p [folosind rmdir].Comutatorul -r elimină însă recursiv directoarele date în calea argumentelor: