Recherche récursive de fichier et le deplacer

Résolu/Fermé
chtiludoo Messages postés 7 Date d'inscription lundi 14 mai 2007 Statut Membre Dernière intervention 3 août 2007 - 31 juil. 2007 à 10:31
chtiludoo Messages postés 7 Date d'inscription lundi 14 mai 2007 Statut Membre Dernière intervention 3 août 2007 - 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
A voir également:

6 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
31 juil. 2007 à 10:45
Salut,

voilà un exemple pour la commande que tu cherches
find /repertoire -name '*.txt' -exec mv {} /destination \;
5
chtiludoo Messages postés 7 Date d'inscription lundi 14 mai 2007 Statut Membre Dernière intervention 3 août 2007 1
1 août 2007 à 11:55
merci bien pour vos reponses!!!!!

juste une petite question:

le "-type f" il sert à quoi?
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
1 août 2007 à 11:59
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
0
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
chtiludoo Messages postés 7 Date d'inscription lundi 14 mai 2007 Statut Membre Dernière intervention 3 août 2007 1
3 août 2007 à 10:19
find /repertoire -name '*.txt' -exec mv {} /destination \;

marche nikel !
encore merci!
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
31 juil. 2007 à 10:43
Avec find:
find / -type f -name "*.txt" -exec mv {} /text \;
-1