C'est aussi simple que :
ssh HOSTNAME rm -rf "/path/to/the/directory/*"
Selon l'homme de ssh
sur ma machine :
If command is specified, it is executed on the remote host instead
of a login shell.
Cela signifie que l'expansion du shell de la commande passée par ssh ne sera pas effectuée du côté distant. Nous avons donc besoin d'une commande "autonome", qui ne repose pas sur l'expansion du shell.
ssh [email protected] "find /path/to/directory -type f -exec rm {} \;"
Ici, tout le travail de recherche de fichiers à supprimer est effectué exclusivement par find
, sans l'aide du shell.
Une question similaire