
Ich habe einen Host, auf den ich nur mit SFTP, SCP und Rsync zugreifen kann – kein SSH. Ich habe einen großen Verzeichnisbaum, den ich löschen möchte, aber mein SFTP-Client unterstützt anscheinend keine rekursiven rm
s oder rmdir
s. Auf dem Hilfebildschirm wird angezeigt, dass ich rekursive s verwenden kann put
, aber das hilft mir nicht.
Wie kann ich meine Dateien löschen?
Antwort1
lftp
Hierzu können Sie den Client verwenden . Dieser bietet die -r
Möglichkeit, lftp rm
Verzeichnisse und Dateien rekursiv zu löschen.
$ lftp -u <user>,<pass> <server>
lftp> rm -r <directory>
Verweise
Antwort2
rsync hat mehrere Löschoptionen -
--delete delete extraneous files from dest dirs
--delete-before receiver deletes before xfer, not during
--delete-during receiver deletes during the transfer
--delete-delay find deletions during, delete after
--delete-after receiver deletes after transfer, not during
--delete-excluded also delete excluded files from dest dirs
Mit jeder dieser Aktionen sollten die Dateien auf Ihrem Host entfernt werden, nachdem sie aus Ihrer lokalen Kopie gelöscht wurden.
Ein Beispiel zum Löschen des Inhalts eines gesamten Verzeichnisses finden SieHier.