La commande find

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. 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
    1. je pense pas mais seulement la resultat sera dans le fichier junk. merci beaucoup .
      0
      1. Contributeur
        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
        1. Contributeur
          Je pense qu'il faut insérer un print à un endroit donné. Mais ou .... :s
          -1
          1. Modérateur
            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