
sftp、scp、rsync でしかアクセスできないホストがあります。ssh は使えません。削除したいディレクトリの大きなツリーがありますが、どうやら私の sftp クライアントは再帰rm
s またはrmdir
s をサポートしていないようです。ヘルプ画面には再帰 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
これらのいずれかを実行すると、ローカル コピーから削除されたファイルがホストから削除されます。
ディレクトリ全体のコンテンツを削除する例については、ここ。