GNU/Linux >> Tutoriels Linux >  >> Linux

Supprimer des fichiers de l'hôte distant à l'aide de SSH

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


Linux
  1. Comment configurer des connexions SSH personnalisées pour simplifier l'accès à distance

  2. SSH - "L'IDENTIFICATION DE L'HÔTE DISTANT A CHANGÉ"

  3. Comment connecter un hôte distant à l'aide de la commande ssh

  4. écrire un script shell en ssh sur une machine distante et exécuter des commandes

  5. SSH :dans un réseau privé, comment accéder à la machine distante à partir de la machine source sans utiliser la clé publique ssh

Comment configurer le transfert X11 à l'aide de SSH sous Linux

Comment configurer une connexion SSH sans mot de passe à l'aide de ssh-keygen ?

Comment effectuer une sauvegarde Linux à distance à l'aide de SSH

Comment supprimer le référentiel distant Git

Comment sauvegarder un hôte Linux distant à l'aide de l'utilitaire rsnapshot rsync

Comment créer une machine virtuelle distante à l'aide du pilote SSH générique docker-machine