Scp recursif, regex

Résolu/Fermé
yann747 Messages postés 128 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 - Modifié par yann747 le 4/12/2015 à 11:17
yann747 Messages postés 128 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 - 5 déc. 2015 à 17:02
Bonjour,

je souhaiterais faire une copie récursive d'un dossier avec scp,
sachant que voudrais seulement copier les fichiers de type ".jpg"
J'ai essayé des commandes comme celle ci-dessous sans y parvenir.

scp -r dossier_source/*.jpg  serveur:/dossier_destination/

erreur : "scp: No match."

Merci d'avance de votre aide.
Yann

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 4/12/2015 à 12:53
hello
dossier_source existe avec des .jpg ?
scp no match, c'est l'erreur que j'ai en tcsh quand 1 des 2 n'existe pas
0
yann747 Messages postés 128 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 2
Modifié par yann747 le 4/12/2015 à 13:55
Merci pour ta réponse,
voici quelques infos supplémentaires :

echo $SHELL
/bin/csh


"dossier_source" existe bien, il ne contient pas de fichiers,
mais uniquement des dossiers et sous-dossiers.
Je souhaiterais transférer à la fois l'arborescence et les fichiers ".jpg" uniquement.

je fais :

cd mon_dossier
scp -r ./*.jpg serveur:/dossier_destination/
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
5 déc. 2015 à 09:24
si il n'y a as de fichier dossier_source/*.jpg scp ne va rien trouver, d'ou l'erreur
scp ne recrée l'arborescence que si source est un répertoire
0
yann747 Messages postés 128 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 2
5 déc. 2015 à 14:14
Je voulais dire que dossier_source n'a pas de .jpg à sa racine, mais il en a dans ses sous-dossiers.
Faut-il que que fasse une itération sur chaque sous dossier de dossier_source, pour être sûr de trouver des .jpg ? (les sous-dossier de dossier_source ont tous des .jpg). Du coup j'oublie l'option [-r] de scp et je gère l'arborescence différemment ?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
5 déc. 2015 à 15:31
Salut,

Et avec
rsync
via
ssh
?

PC local :
Répertoire source :
$ pwd
/home/jp/trash


Contenu :
$ tree .
.
`-- D1
|-- bookmarks.html
|-- D2
| |-- D3
| | |-- Menu_027.png
| | |-- pieces_auto-2.jpg
| | `-- QEMU_090.png
| |-- ficheConseil.pdf
| |-- Firefox_wallpaper.png
| `-- pi_093.png
|-- HP-8615.pdf
`-- Terminal_082.png

3 directories, 9 files


PC distant :
Contenu répertoire destination :

jp@debian8:~$ tree test/
test/

0 directories, 0 files


Commande rsync qui va bien :
$ rsync -avR -e ssh --include='*/' --include='*.png' --exclude='*' /home/jp/trash/./D1 jp@192.168.10.61:/home/jp/test/
sending incremental file list
D1/
D1/Terminal_082.png
D1/D2/
D1/D2/Firefox_wallpaper.png
D1/D2/pi_093.png
D1/D2/D3/
D1/D2/D3/Menu_027.png
D1/D2/D3/QEMU_090.png

sent 1,282,169 bytes received 135 bytes 854,869.33 bytes/sec
total size is 1,281,374 speedup is 1.00


Contenu du répertoire distant :
jp@debian8:~$ tree test/
test/
└── D1
├── D2
│   ├── D3
│   │   ├── Menu_027.png
│   │   └── QEMU_090.png
│   ├── Firefox_wallpaper.png
│   └── pi_093.png
└── Terminal_082.png

3 directories, 5 files

0
yann747 Messages postés 128 Date d'inscription mardi 25 octobre 2011 Statut Membre Dernière intervention 13 octobre 2021 2
5 déc. 2015 à 17:02
Merci zipe31, ça fait le job impec ! Merci également à dubcek d'avoir répondu.
0