Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/02/2020, à 10:28

Avotrafa

[Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Bonjour,
Je cherche un script qui:
[*]chercher un fichier dans chaque répertoires, un répertoire contient 5 fichiers: FORMES_001.cp3, FORMES_001.cp4, FORMES_001 à consulter.cp3, FORMES_001 à consulter.cp4, FORMES_001 finale.cp3
Il y a plusieurs répertoires de forme DIAG001, DIAG002, DIAG003,....
La différence de chaque répertoire est le numéro 001, 002, 003, 004,....
Je veux seulement récupérer le fichier "FORMES_001.cp3" pour chaque repertoires [/*]

Merci de votre aide

Dernière modification par Avotrafa (Le 27/03/2020, à 10:23)


J'aime apprendre et partager ce que je sais
Avant de  poster, chercher par toi même et au forum ton problème
Desktop: Ubuntu Focal 20.04 (Bionic LTS) et Xubuntu 18.04.2 (Bionic LTS) sur portable PC

Hors ligne

#2 Le 07/02/2020, à 11:12

pingouinux

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Bonjour,
Pour copier les fichiers qui t'intéressent, si tu connais la liste des numéros (ici de 001 à 003)

for i in {001..003}; do echo cp -i DIAG$i/FORMES_$i.cp3 repertoire_de_destination; done

et enlever le echo si c'est bon.

Hors ligne

#3 Le 07/02/2020, à 11:29

Avotrafa

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Merci pingouinux
Je croix que sa marche bien mais il y a une erreur:

$ sh cp.sh 
cp: impossible d'évaluer 'DIAG{297..365}/FORMES_{297..365}.cp3': Aucun fichier ou dossier de ce type

J'ai déjà remplacer le nom du répertoire DIAG par le mien et l'extension .cp3 par le vrai
Quel est mon erreur alors?


J'aime apprendre et partager ce que je sais
Avant de  poster, chercher par toi même et au forum ton problème
Desktop: Ubuntu Focal 20.04 (Bionic LTS) et Xubuntu 18.04.2 (Bionic LTS) sur portable PC

Hors ligne

#4 Le 07/02/2020, à 11:29

Avotrafa

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Le script est:

#bin/bash!
for i in {297..365};
 do cp -i Rq$i/REMISE $i.cm3 /home/technique/Documents/Asa/Vita; 
done

J'aime apprendre et partager ce que je sais
Avant de  poster, chercher par toi même et au forum ton problème
Desktop: Ubuntu Focal 20.04 (Bionic LTS) et Xubuntu 18.04.2 (Bionic LTS) sur portable PC

Hors ligne

#5 Le 07/02/2020, à 11:35

diesel

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Il y a deux problèmes.

1) Dans le script fourni par pingouinux, il faut remplacer "FORMES_$i.cp3" par "FORMES_001.cp3"

2) cela étant, ça ne fonctionnera pas car tu vas stocker chaque fichier "FORMES_001.cp3" dans le même répertoire. Ainsi, à chaque copie, tu vas écraser le précédent et au final il ne te restera que le dernier. Il faut d'abord que tu décides sous quels noms tu veux stocker tes fichiers "FORMES_001.cp3" dans ton répertoire de destination.

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 07/02/2020, à 11:36)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#6 Le 07/02/2020, à 12:00

Avotrafa

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Je suis désolé car je n'arrive pas jusqu'à maintenant
Pour mieux comprendre: Les repertoires:

technique@technique-PC:~/Documents/Asa/Tobias$ ls
cpcm3.sh  Rq303  Rq310  Rq317  Rq324  Rq332  Rq339  Rq346  Rq353  Rq361
Rq297     Rq304  Rq311  Rq318  Rq325  Rq333  Rq340  Rq347  Rq354  Rq362
Rq298     Rq305  Rq312  Rq319  Rq326  Rq334  Rq341  Rq348  Rq355  Rq364
Rq299     Rq306  Rq313  Rq320  Rq327  Rq336  Rq343  Rq350  Rq357  Rq365
Rq301     Rq308  Rq315  Rq322  Rq329  Rq337  Rq344  Rq351  Rq358  Vita
Rq302     Rq309  Rq316  Rq323  Rq330  Rq338  Rq345  Rq352  Rq360
technique@technique-PC:~/Documents/Asa/Tobias$ cd Rq302

technique@technique-PC:~/Documents/Asa/Tobias/Rq302$ ls
 DerAnnul302.txt           'REMISE_302 à graver.cm4'   REMISE_302.cm4
'REMISE_302 à graver.cm3'   REMISE_302.cm3            'REMISE_302 original.cm3'
technique@technique-PC:~/Documents/Asa/Tobias/Rq302$ 

Les répertoires est Rq297 à Rq365
Je veux récupérer les "REMISE_302.cm3", "REMISE_303.cm3", "REMISE_304.cm3", "REMISE_???.cm3" (Tous les fichiers de ce motif) dans un seul repertoire
Merci bcp

Dernière modification par Avotrafa (Le 07/02/2020, à 12:55)


J'aime apprendre et partager ce que je sais
Avant de  poster, chercher par toi même et au forum ton problème
Desktop: Ubuntu Focal 20.04 (Bionic LTS) et Xubuntu 18.04.2 (Bionic LTS) sur portable PC

Hors ligne

#7 Le 07/02/2020, à 12:04

pingouinux

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Avotrafa #1 a écrit :

La différence de chaque répertoire est le numéro 001, 002, 003, 004,....

J'ai compris, peut-être à tort, que c'était aussi valable pour les noms des fichiers que l'on veut récupérer.

S'il y a des espaces dans les noms des fichiers, il faut les entourer de " "

Dans ton script en #4, la première ligne doit être #!/bin/bash, et non #bin/bash!

#!/bin/bash
for i in {297..365};
 do cp -i "Rq$i/REMISE $i.cm3" /home/technique/Documents/Asa/Vita; 
done

Édité :
D'après ton message #7, c'est plutôt ceci :

#!/bin/bash
for i in {297..365};
 do cp -i "Rq$i/REMISE_$i.cm3" /home/technique/Documents/Asa/Vita; 
done

Dernière modification par pingouinux (Le 07/02/2020, à 12:06)

Hors ligne

#8 Le 07/02/2020, à 12:11

Avotrafa

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Pourquoi il y a toujours une erreur:

technique@technique-PC:~/Documents/Asa/Tobias$ sh cpcm3.sh 
cp: impossible d'évaluer 'Rq{297..365}/REMISE {297..365}.cm3': Aucun fichier ou dossier de ce type

Contenu du cpcm3.sh:

#!/bin/bash
for i in {297..365};
 do cp -i "Rq$i/REMISE $i.cm3" /home/technique/Documents/Asa/Vita; 
done
cpcm3.sh (END)

Dernière modification par Avotrafa (Le 07/02/2020, à 12:17)


J'aime apprendre et partager ce que je sais
Avant de  poster, chercher par toi même et au forum ton problème
Desktop: Ubuntu Focal 20.04 (Bionic LTS) et Xubuntu 18.04.2 (Bionic LTS) sur portable PC

Hors ligne

#9 Le 07/02/2020, à 12:38

pingouinux

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Il faut lancer ton script ainsi

bash cpcm3.sh

ou, s'il est exécutable

./cpcm3.sh

Hors ligne

#10 Le 07/02/2020, à 12:43

Avotrafa

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Erreur:

technique@technique-PC:~/Documents/Asa/Tobias$ bash cpcm3.sh 
cp: impossible d'évaluer 'Rq297/REMISE 297.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq298/REMISE 298.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq299/REMISE 299.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq300/REMISE 300.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq301/REMISE 301.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq302/REMISE 302.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq303/REMISE 303.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq304/REMISE 304.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq305/REMISE 305.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq306/REMISE 306.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq307/REMISE 307.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq308/REMISE 308.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq309/REMISE 309.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq310/REMISE 310.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq311/REMISE 311.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq312/REMISE 312.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq313/REMISE 313.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq314/REMISE 314.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq315/REMISE 315.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq316/REMISE 316.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq317/REMISE 317.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq318/REMISE 318.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq319/REMISE 319.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq320/REMISE 320.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq321/REMISE 321.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq322/REMISE 322.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq323/REMISE 323.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq324/REMISE 324.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq325/REMISE 325.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq326/REMISE 326.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq327/REMISE 327.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq328/REMISE 328.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq329/REMISE 329.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq330/REMISE 330.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq331/REMISE 331.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq332/REMISE 332.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq333/REMISE 333.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq334/REMISE 334.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq335/REMISE 335.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq336/REMISE 336.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq337/REMISE 337.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq338/REMISE 338.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq339/REMISE 339.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq340/REMISE 340.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq341/REMISE 341.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq342/REMISE 342.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq343/REMISE 343.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq344/REMISE 344.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq345/REMISE 345.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq346/REMISE 346.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq347/REMISE 347.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq348/REMISE 348.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq349/REMISE 349.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq350/REMISE 350.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq351/REMISE 351.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq352/REMISE 352.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq353/REMISE 353.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq354/REMISE 354.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq355/REMISE 355.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq356/REMISE 356.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq357/REMISE 357.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq358/REMISE 358.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq359/REMISE 359.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq360/REMISE 360.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq361/REMISE 361.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq362/REMISE 362.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq363/REMISE 363.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq364/REMISE 364.cm3': Aucun fichier ou dossier de ce type
cp: impossible d'évaluer 'Rq365/REMISE 365.cm3': Aucun fichier ou dossier de ce type

J'aime apprendre et partager ce que je sais
Avant de  poster, chercher par toi même et au forum ton problème
Desktop: Ubuntu Focal 20.04 (Bionic LTS) et Xubuntu 18.04.2 (Bionic LTS) sur portable PC

Hors ligne

#11 Le 07/02/2020, à 12:59

pingouinux

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

En #9, il manque apparement le _ sur la ligne

 do cp -i "Rq$i/REMISE_$i.cm3" /home/technique/Documents/Asa/Vita;

Hors ligne

#12 Le 07/02/2020, à 13:03

Avotrafa

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Bonne remarque, mais toujours dans le même erreur.
J'ai déjà corriger mon piste #7


J'aime apprendre et partager ce que je sais
Avant de  poster, chercher par toi même et au forum ton problème
Desktop: Ubuntu Focal 20.04 (Bionic LTS) et Xubuntu 18.04.2 (Bionic LTS) sur portable PC

Hors ligne

#13 Le 07/02/2020, à 13:20

pingouinux

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Donne le retour de

pwd
ls -ldb Rq297
ls -lb Rq297

Hors ligne

#14 Le 07/02/2020, à 15:13

kamaris

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Il y a quand même un peu d'abus, quand on regarde la distance qui sépare le post #1, qui ne correspond à peu près à rien, du post #6, qui contient la véritable demande.

Hors ligne

#15 Le 07/02/2020, à 19:17

nany

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Bonjour,


Et pourquoi pas avec find ?

find ~/Documents/Asa/Tobias -name "REMISE_[0-9][0-9][0-9].cm3" -exec cp '{}' /home/technique/Documents/Asa/Vita \;

Hors ligne

#16 Le 27/03/2020, à 10:22

Avotrafa

Re : [Résolu]Copier un seul fichier qui se situe dans plusieurs répertoires

Désolé pour le retard, c'est déjà résolu, merci à vous
Mon problème vient sur l’arborescence du répertoire
  Merci pingouinux et nany


J'aime apprendre et partager ce que je sais
Avant de  poster, chercher par toi même et au forum ton problème
Desktop: Ubuntu Focal 20.04 (Bionic LTS) et Xubuntu 18.04.2 (Bionic LTS) sur portable PC

Hors ligne