GNU/Linux >> Tutoriales Linux >  >> Linux

Eliminar archivos del host remoto mediante SSH

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


Linux
  1. Cómo configurar conexiones SSH personalizadas para simplificar el acceso remoto

  2. ¿Qué shell estoy usando?

  3. ¿Cómo se analizan los argumentos de la línea de comandos remotos de Ssh?

  4. SSH - "LA IDENTIFICACIÓN DEL HOST REMOTO HA CAMBIADO"

  5. Cómo conectar un host remoto usando el comando ssh

Cómo configurar el reenvío X11 usando SSH en Linux

¿Cómo configurar el inicio de sesión SSH sin contraseña usando ssh-keygen?

Cómo realizar una copia de seguridad remota de Linux mediante SSH

Cómo eliminar el repositorio remoto de Git

Cómo hacer una copia de seguridad de un host Linux remoto usando la utilidad rsync de rsnapshot

Cómo crear una VM remota usando el controlador SSH genérico de docker-machine