рекурсивное удаление с помощью sftp?

У меня есть хост, с которым я могу получить доступ только с помощью sftp, scp и rsync– no ssh. У меня есть большое дерево каталогов, которые я хочу удалить, но мой sftp-клиент, по-видимому, не поддерживает рекурсивные rm s или rmdir s. На экране справки показано, что я могу сделать рекурсивный put s, но это мне не помогает.

Как удалить файлы?

Вы можете использовать клиент lftp для этого. Параметр -r для lftp rm рекурсивно удаляет каталоги и файлы.

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

Рекомендации

  • Основной сайт lftp

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 

любой из них должен удалять файлы на вашем хосте после их удаления из локальной копии.