La commande find

raidouane_1986 -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,
salut a tous.d'apres la resultat de cette commande : find -name '*.txt' -o -name '*.gpg' -atime -30
je c'est pas comment imprimé les 5 premier ligne des fichier trouvé et de transformer au repertoire junk.
je teste**** find -name '*.txt' -o -name '*.gpg' -atime -30 | head -n5 | lpr > /junk *****
mais je trouve des erreurs dans sa commande , s'il vous plais qlq me guidé .et merci en avance
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. raidouane_1986
     
    merci pour votre reponse mais mon probleme est comment imprime les 5 premier lignes des fichier trouvé par cette commande je tester la commande *** find -name '*.txt' -o -name '*.gpg' -atime -30 | head -n5 | lpr > /junk ****
    mais je trouve pas la solution.
    0
  2. raidouane_1986
     
    je pense pas mais seulement la resultat sera dans le fichier junk. merci beaucoup .
    0
  3. Kharec Messages postés 4146 Date d'inscription   Statut Contributeur Dernière intervention   511
     
    La commande find, si tu veux un exemple, se traduit comme ceci:

    Cherche dans le dossier boot qui se situe dans la racine le fichier dont une partie du nom est test

    ==> find /boot | grep test

    J'espère t'avoir aidé ...
    -1
  4. Kharec Messages postés 4146 Date d'inscription   Statut Contributeur Dernière intervention   511
     
    Je pense qu'il faut insérer un print à un endroit donné. Mais ou .... :s
    -1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    pour copier les premiers 5 fichiers obtenu par find dans un répertoire alors tu peux faire comme ça
    lami20j@debian:~$ ls test_txt
    n:~$ find . -name 'raid*.txt'
    ./raidouane_3.txt
    ./raidouane_5.txt
    ./raidouane_4.txt
    ./raidouane_2.txt
    ./raidouane_1.txt
    ./raidouane_9.txt
    ./raidouane_10.txt
    ./raidouane_6.txt
    ./raidouane_8.txt
    ./raidouane_7.txt
    :~$ find . -name 'raid*.txt' | head -5
    ./raidouane_3.txt
    ./raidouane_5.txt
    ./raidouane_4.txt
    ./raidouane_2.txt
    ./raidouane_1.txt
    :~$ find . -name 'raid*.txt' | head -5 | xargs -I fic cp -v fic test_txt/
    `./raidouane_3.txt' -> `test_txt/raidouane_3.txt'
    `./raidouane_5.txt' -> `test_txt/raidouane_5.txt'
    `./raidouane_4.txt' -> `test_txt/raidouane_4.txt'
    `./raidouane_2.txt' -> `test_txt/raidouane_2.txt'
    `./raidouane_1.txt' -> `test_txt/raidouane_1.txt'
    :~$ ls test_txt
    raidouane_1.txt  raidouane_2.txt  raidouane_3.txt  raidouane_4.txt  raidouane_5.txt
    En revanche si tu veux tout simplement imprimé le résultat tu n'as qu'à faire
     find . -name 'raid*.txt' | head -5 | lpr
    -1