web-dev-qa-db-fra.com

comment utiliser la commande find in scp

J'aimerais utiliser la commande scp pour transférer des fichiers d'un serveur distant vers une machine locale. Le problème que j'ai est de trouver les fichiers et ensuite les diriger vers la commande scp. Je ne veux pas générer de clé ssh sur le serveur, je dois donc utiliser la commande de la machine locale pour effectuer la tâche.

En fait, j'ai besoin de quelque chose comme ci-dessous: scp username@server_IP:/path/to/file/`find . -ctime -1 -type f` ./ Le problème est que la commande find ne fonctionne pas.

S'il vous plaît des conseils.

1
MJ taleghani
  • Créer un répertoire cible local

    mkdir /path/to/targetdir
    
  • Identifiez le répertoire source distant /path/to/sourcedir

  • Exécutez la ligne suivante (modifiée avec les répertoires source et cible corrects et user@ip-address pour le serveur),

    ssh username@ip-adress '(cd /path/to/sourcedir; find . -print | cpio -oBav -Hcrc)' | ( cd /path/to/targetdir && cpio -ivumd )
    
0
sudodus