#1 Le 10/01/2014, à 19:41
- joko
[Résolu] résultat d'une commande find dans un fichier
bonjour,
je voudrais obtenir une liste de fichier plus récents qu'une date donnée via un script
#touch --date "$annee-$mois-$jour" .
touch --date "2014-01-09" .
find . -newer . | grep "mp3" > play_list.m3u
*la date en "dur" est juste pour le test
apparemment pas de pb pour le touch, mais le fichier play_list.m3u est désepérément vide, et je ne sais pas comment agir au niveau du find.
ce qui est bizarre c'est que dans le terminal ça marche nikel, le fichier play_list se "remplit" bien. ni google ni duck duck n'ont été mes amis
Dernière modification par joko (Le 10/01/2014, à 21:27)
Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks
Hors ligne
#2 Le 10/01/2014, à 20:12
- Zakhar
Re : [Résolu] résultat d'une commande find dans un fichier
Je viens d'essayer en ligne de commande et dans un script, aucune différence, les deux fonctionnent.
Il doit y avoir autre chose qui coince dans ton script.
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#3 Le 10/01/2014, à 20:37
- joko
Re : [Résolu] résultat d'une commande find dans un fichier
c'est vraiment un truc de fou !!!, je n'ai auccun résultat !!!
Dernière modification par joko (Le 10/01/2014, à 20:37)
Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks
Hors ligne
#4 Le 10/01/2014, à 20:52
- pingouinux
Re : [Résolu] résultat d'une commande find dans un fichier
Bonsoir,
Tu devrais faire le touch sur autre chose que le répertoire courant. Si tu y ajoutes des fichiers .mp3 après le touch, tu vas modifier la date.
D'autre part, le grep est inutile
find . -newer ref -name \*.mp3 >play_list.m3u
Hors ligne
#5 Le 10/01/2014, à 20:53
- Postmortem
Re : [Résolu] résultat d'une commande find dans un fichier
Salut,
J'ai jamais essayé la façon dont tu le fais mais en général, on ne fait pas un touch sur un repertoire.
Dans ton cas, on créé plutôt un fichier qu'on utilise avec -newer :
touch --date "2014-01-09" /tmp/fic_ref
find . -newer /tmp/fic_ref
Et le grep sert à rien, y'a le -name de find
Edit : pingouinux est trop rapide !
Re-édit : c'est la redirection (>play_list.m3u) qui re modifie la date du repertoire.
Dernière modification par Postmortem (Le 10/01/2014, à 21:00)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#6 Le 10/01/2014, à 21:01
- joko
Re : [Résolu] résultat d'une commande find dans un fichier
merci les gens je vais essayer de faire ce que vous me dites, je vous tiens au jus
mais encore merci
Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks
Hors ligne
#7 Le 10/01/2014, à 21:20
- joko
Re : [Résolu] résultat d'une commande find dans un fichier
que dire ? sinon un infini merci !!!! ça rox !!!!
Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks
Hors ligne
#8 Le 10/01/2014, à 21:38
- Zakhar
Re : [Résolu] résultat d'une commande find dans un fichier
Re-édit : c'est la redirection (>play_list.m3u) qui re modifie la date du repertoire.
Ah ah ah, oui le beau piège !
Moi ça a marché, parce que évidemment j'ai mis le fichier de sortie, qui ne me servait qu'à tester, dans /tmp !..
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne