sftp で再帰的に削除しますか?

sftp で再帰的に削除しますか?

sftp、scp、rsync でしかアクセスできないホストがあります。ssh は使えません。削除したいディレクトリの大きなツリーがありますが、どうやら私の sftp クライアントは再帰rms またはrmdirs をサポートしていないようです。ヘルプ画面には再帰 s が実行できることが示されていますputが、役に立ちません。

ファイルを削除するにはどうすればいいですか?

答え1

これを行うにはクライアントを使用できますlftp。ディレクトリとファイルを再帰的に削除する-rオプションです。lftp rm

$ lftp -u <user>,<pass> <server> 
lftp> rm -r <directory>

参考文献

答え2

rsyncにはいくつかの削除オプションがあります -

--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

これらのいずれかを実行すると、ローカル コピーから削除されたファイルがホストから削除されます。

ディレクトリ全体のコンテンツを削除する例については、ここ

関連情報