Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 17/02/2010, 22h33   #1
Invité régulier
 
Étudiant
Inscription : février 2010
Messages : 16
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2010
Messages : 16
Points : 7
Points : 7
Par défaut [COMMANDE] copier tous les fichier .c d'une arborescense dans un dossier

Bonsoir
Je vais vous présenter tout d'abord mon problème, je debute linux, et je souhaite enfait copier tous les fichier .c de l'arborescence /. dans mon dossier situer dans /home/smithc nommée tp5.
Je souhaites exécuter la commande à partir de /home/smithc
j'ai executer la commande find /. / \( -name *.c \) j'obtiens alors tous les fichiers l'arborescence..
Pour ce faire, j'ai essayer par la suite d'executer la commande copier dans le repertoire tp5 :
find /. / \( -name *.c \) ; -exec cp tp5 ;
seul le find fonctionne, aucune copie a été fait dans tp5
je ne vois alors pas du tout comment je pourrais faire
Je vous remercie d'avance
Bonne soirée

Dernière modification par SmithC ; 17/02/2010 à 22h45.
SmithC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2010, 06h31   #2
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
Code :
find ~/ -type f -name "*\.c" \! -regex ~/"tp5/.*" -exec cp '{}' ~/tp5 \;
prend le temps de regarder encore le man find, et info find.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2010, 13h31   #3
Invité régulier
 
Étudiant
Inscription : février 2010
Messages : 16
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2010
Messages : 16
Points : 7
Points : 7
Citation:
Envoyé par N_BaH Voir le message
Code :
find ~/ -type f -name "*\.c" \! -regex ~/"tp5/.*" -exec cp '{}' ~/tp5 \;
prend le temps de regarder encore le man find, et info find.
d'accord ça marche très bien, en tout cas j'ai pas compris à quoi sert "\!" et -regex dans ce cas là ?
SmithC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2010, 14h49   #4
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
Code :
find ~/ -type f -name "*\.c" \! -regex ~/"tp5/.*" -exec cp '{}' ~/tp5/ \;
il y a peut-être d'autres moyens de dire à find de ne pas retrouver les fichiers déjà copiés dans ~/tp5/...
celui-ci fonctionne.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 00h55.


 
 
 
 
Partenaires

Hébergement Web