Es ist so einfach wie:
ssh HOSTNAME rm -rf "/path/to/the/directory/*"
Laut Mann von ssh
auf meinem Rechner:
If command is specified, it is executed on the remote host instead
of a login shell.
Dies bedeutet, dass die Shell-Erweiterung des von ssh übergebenen Befehls nicht auf der Remote-Seite durchgeführt wird. Daher benötigen wir einen "eigenständigen" Befehl, der sich nicht auf die Shell-Erweiterung bezieht.
ssh [email protected] "find /path/to/directory -type f -exec rm {} \;"
Hier wird die gesamte Arbeit zum Auffinden von zu löschenden Dateien ausschließlich von find
erledigt , ohne Hilfe von der Shell.
Eine ähnliche Frage