Création
d'entreprise
Posez votre question Signaler

Recherche récursive de fichier et le deplacer [Résolu]

chtiludoo 7Messages postés 14 mai 2007Date d'inscription - Dernière réponse le 3 août 2007 à 10:19
Bonjour,
Je débute en Linux, et j'ai besoin d'un script rapidement...
Je souhaiterai pouvoir rechercher tous les fichiers textes ("*.txt") qui se trouvent mélangé dans plusieurs sous-repertoires de la racine et de tous les déplacer dans un répertoire spécifique (/text/)
donc en résumé le script rechercherait dans tous les repertoires tous les fichiers ayant l'extension ".txt" s'ils existent et les déplacerait directement dans un repertoire à la racine nommé "text/"
je vous remercie pour votre aide...
chtiludoo
Lire la suite 

Recherche récursive de fichier et le deplacer »

6 réponses
Réponse
+1
moins plus
Salut,

voilà un exemple pour la commande que tu cherches
find /repertoire -name '*.txt' -exec mv {} /destination \;
Ajouter un commentaire
Réponse
+0
moins plus
merci bien pour vos reponses!!!!!

juste une petite question:

le "-type f" il sert à quoi?
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

le "-type f" il sert à quoi?
veut dire que le type de fichier soit un fichier régulier

je suppose que dubcek a utilisé cette option par simple précautions
sous linux il n'y a pas d'extension de fichier, donc n'importe quel fichier (y compris un répertoire) peu avoir l'extension .txt
l'option -type f nous assure qu'il s'agit bien d'un fichier régulier

regarde ici pour les test sur fichiers man test
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Juste une petite réponse :

Les options de la commande sont forcément expliquées dans le manuel.

Il existe une commande 'man' permettant d'obtenir le manuel d'une commande.

Donc en faisant 'man find', tu pourras trouver la réponse a ta question : "le "-type f" il sert à quoi"

Bonne journée !

Marc
Ajouter un commentaire
Réponse
+0
moins plus
find /repertoire -name '*.txt' -exec mv {} /destination \;

marche nikel !
encore merci!
Ajouter un commentaire
Réponse
-1
moins plus
Avec find:
find / -type f -name "*.txt" -exec mv {} /text \;
Ajouter un commentaire
Ce document intitulé « Recherche récursive de fichier et le deplacer » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?