Kann man einfach einen Ordner löschen und im Hintergrund laufen lassen? Zum Vergleich dauert es unter Mac (Unix) eine halbe Sekunde.
Dies ist nicht nur ein SFTP-Problem, sondern auch ein nichtlokales (auch als vernetztes) Dateisystemproblem. Wenn Sie sich auf Ihrem Mac oder einem anderen Betriebssystem befinden; direkt auf dem System - Sie haben direkten Zugriff auf Ihr Dateisystem. Und da das Dateisystem - aus Gründen der Klarheit - wirklich vereinfacht, ist es nur eine kleine Datenbank / ein Index mit Datei- / Verzeichnis-Positionszeigern. Wenn Sie also eine Datei oder ein Verzeichnis lokal löschen, wird die lokale Datenbank- / Indexdatei des Dateisystems relativ schnell bearbeitet, da sie natürlich lokal ist.
Im Gegensatz dazu haben Sie beim Remote-Zugriff auf ein Dateisystem über ein Netzwerkprotokoll wie SFTP keinen direkten Zugriff auf das Dateisystem. Wenn Sie also alle Dateien / Verzeichnisse über eine Netzwerkverbindung löschen müssen, muss die Netzwerkverbindung zunächst eine Liste der Dateien / Verzeichnisse vom Remote-Dateisystem abrufen. Wenn das Programm diese Liste erhält, führt es die entfernte Aktion aus, um eine Datei zu entfernen. Diese Methode ist wenig effizient und aus diesem Grund wird der direkte Zugriff auf das Dateisystem immer bevorzugt.
Wenn Sie jedoch über ein SFTP-Konto verfügen, sollten Sie auch über einen SSH-Zugriff verfügen, da eine SFTP-Verbindung normalerweise nur als SSH-Subsystem verwaltet wird. Wenn Sie also auf Dateien / Verzeichnisse warten, löschen Sie einfach, indem Sie sich über SSH anmelden und einen rm -rf
Befehl für die betreffenden Dateien / Verzeichnisse ausführen .