La commande find

Fermé
raidouane_1986 - 17 oct. 2008 à 23:55
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 18 oct. 2008 à 07:12
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

5 réponses

raidouane_1986
18 oct. 2008 à 00:08
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
raidouane_1986
18 oct. 2008 à 00:39
je pense pas mais seulement la resultat sera dans le fichier junk. merci beaucoup .
0
Kharec Messages postés 4146 Date d'inscription dimanche 20 avril 2008 Statut Contributeur Dernière intervention 8 mai 2011 509
17 oct. 2008 à 23:57
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
Kharec Messages postés 4146 Date d'inscription dimanche 20 avril 2008 Statut Contributeur Dernière intervention 8 mai 2011 509
18 oct. 2008 à 00:17
Je pense qu'il faut insérer un print à un endroit donné. Mais ou .... :s
-1

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

Posez votre question
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 569
18 oct. 2008 à 07:12
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