IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Rechercher les fichiers créés le jour même


Sujet :

Shell et commandes GNU

  1. #1
    Invité
    Invité(e)
    Par défaut Rechercher les fichiers créés le jour même
    Bonjour,

    Je cherche à lister les fichiers reçu via CFT le jour même.

    J'avais pensé à cette commande simple vu que les fichiers sont horodatés. Sauf qu'en cas de problème, ils ne pourraient pas avoir la bonne date ...
    Ensuite un find avec le ctime sauf que cette option retourne les fichier créés lors des dernières 24h et non le jour courant ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -type f -ctime -1
    J'ai fini par trouver cette idée qui retourne bien le résultat voulu mais me semble trop compliquée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ ls --full-time * | grep 2014-04-03
    -rw-r--r--  1 user group      0 2014-04-03 23:02:33.347405400 +0200 fichier1
    -rw-r--r--  1 user group      0 2014-04-03 23:02:25.979984000 +0200 fichier2
    -rw-r--r--  1 user group     74 2014-04-03 23:27:53.851373200 +0200 fichier3
     
    $ ls --full-time * | grep 2014-04-03 | sed 's/.* //'
    fichier1
    fichier2
    fichier3
    N'y aurait-il pas une méthode plus simple pour avoir ce résultat ?

    Cordialement.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 595
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 595
    Points : 19 474
    Points
    19 474
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    touch -d "$(date +%F) 00:00" fichier.ref
    find $dir -type f -newer fichier.ref

  3. #3
    Invité
    Invité(e)
    Par défaut
    Je n'avais pas pensé à utiliser le touch associé au newer du find.
    C'est pas con

  4. #4
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut man find : -daystart
    Salut,

    Citation Envoyé par ecatomb Voir le message
    Ensuite un find avec le ctime sauf que cette option retourne les fichier créés lors des dernières 24h et non le jour courant ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -type f -ctime -1
    find . -daystart -type f -ctime -1 ;-)

  5. #5
    Invité
    Invité(e)
    Par défaut
    C'est parfait

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rechercher les fichiers en double
    Par caro93150 dans le forum C#
    Réponses: 7
    Dernier message: 20/10/2008, 22h43
  2. Trouver les fichiers créés la veille ?
    Par byloute dans le forum Administration système
    Réponses: 3
    Dernier message: 15/02/2008, 14h54
  3. Réponses: 4
    Dernier message: 26/11/2007, 23h38
  4. [batch]supprimer les fichiers créés il y a X jour
    Par norac dans le forum Windows
    Réponses: 6
    Dernier message: 18/10/2006, 14h32
  5. supprimer les fichiers qui ont des mêmes noms
    Par manaboko dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2006, 09h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo