Rechercher : dans
Par :

Recherche récursive de fichier et le deplacer

Dernière réponse le 3 aoû 2007 à 10:19:36 chtiludoo, le 31 jui 2007 à 10:31:55 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.5

Meilleures réponses pour « Recherche récursive de fichier et le deplacer » dans :
Recherche de fichiers avec Windows Vista Voir Recherche de fichiers avec Windows Vista L'outil de recherche de Windows Vista Rechercher dans le menu Démarrer Personnaliser la recherche dans le menu Démarrer Recherche depuis l'interface La recherche contextuelle Annuler un filtre de...
[Commande] “grep” récursif VoirLorsque l'option -r (ou -d recurse) de la commande grep n'est pas disponible, comme sous HP-UX, il faut l'utiliser conjointement avec la commande find. Par exemple, pour chercher récursivement la chaîne «CCM» dans tous les fichiers réguliers à...

1

dubcek, le 31 jui 2007 à 10:43:46

Avec find:
find / -type f -name "*.txt" -exec mv {} /text \;

Répondre à dubcek

2

lami20j, le 31 jui 2007 à 10:45:43
  • +1

Salut,

voilà un exemple pour la commande que tu cherches

find /repertoire -name '*.txt' -exec mv {} /destination \;
lami20j

Répondre à lami20j

3

chtiludoo, le 1 aoû 2007 à 11:55:16

Merci bien pour vos reponses!!!!!

juste une petite question:

le "-type f" il sert à quoi?

Répondre à chtiludoo

4

lami20j, le 1 aoû 2007 à 11:59:53

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 lami20j

Répondre à lami20j

5

Marc, le 1 aoû 2007 à 12:00:55

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

Répondre à Marc

6

 chtiludoo, le 3 aoû 2007 à 10:19:36

Find /repertoire -name '*.txt' -exec mv {} /destination \;

marche nikel !
encore merci!

Répondre à chtiludoo