
У меня есть хост, к которому я могу получить доступ только с помощью sftp, scp и rsync — без ssh. У меня есть большое дерево каталогов, которые я хочу удалить, но мой клиент sftp, по-видимому, не поддерживает рекурсивные rm
s или rmdir
s. На экране справки показано, что я могу делать рекурсивные put
s, но это мне не помогает.
Как я могу удалить свои файлы?
решение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
любой из них должен удалить файлы на вашем хосте после удаления из локальной копии.
Пример того, как удалить содержимое всего каталога, можно найти здесь.здесь.