È semplice come:
ssh HOSTNAME rm -rf "/path/to/the/directory/*"
Secondo uomo di ssh
sulla mia macchina:
If command is specified, it is executed on the remote host instead
of a login shell.
Ciò significa che l'espansione della shell del comando passato da ssh non verrà eseguita sul lato remoto. Pertanto abbiamo bisogno di un comando "autonomo", che non rilasci l'espansione della shell.
ssh [email protected] "find /path/to/directory -type f -exec rm {} \;"
Qui tutto il lavoro di ricerca dei file da eliminare viene svolto esclusivamente da find
, senza l'aiuto della shell.
Qualche domanda simile