
Tengo un host al que solo puedo acceder con sftp, scp y rsync, sin ssh. Tengo un gran árbol de directorios que quiero eliminar, pero mi cliente SFTP aparentemente no admite rm
s o rmdir
s recursivos. En la pantalla de ayuda, muestra que puedo hacer put
mensajes de correo recursivos, pero eso no me ayuda.
¿Cómo puedo eliminar mis archivos?
Respuesta1
Puede utilizar el lftp
cliente para hacer esto. La -r
opción para lftp rm
eliminar directorios y archivos de forma recursiva.
$ lftp -u <user>,<pass> <server>
lftp> rm -r <directory>
Referencias
Respuesta2
rsync tiene varias opciones de eliminación:
--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
cualquiera de estos debería eliminar archivos en su host una vez eliminados de su copia local.
Puede encontrar un ejemplo de cómo eliminar el contenido de un directorio completo.aquí.