Es tan simple como:
ssh HOSTNAME rm -rf "/path/to/the/directory/*"
Según hombre de ssh
en mi máquina:
If command is specified, it is executed on the remote host instead
of a login shell.
Esto significa que la expansión de shell del comando pasado por ssh no se realizará en el lado remoto. Por lo tanto, necesitamos un comando "autónomo", que no retransmite la expansión de shell.
ssh [email protected] "find /path/to/directory -type f -exec rm {} \;"
Aquí todo el trabajo para encontrar los archivos a eliminar lo realiza exclusivamente find
, sin ayuda de shell.
Alguna pregunta similar