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 :

Confirmation recherche date modification J-1


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2012
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 97
    Par défaut Confirmation recherche date modification J-1
    Bonjour,

    Je reviens un peu à la charge car je cale sur un autre sujet, la vérification de fichier en date de J-1 (soirée). Actuellement je suis sur une vérification quotidienne sur 5 ftp linux d'environ une dizaine de fichier chacun (et FileZilla est un peu long à repondre).
    Je veux donc faire un script de vérification mais en ayant en date bien souvent le J-1.

    J'ai bien cherché dans les postes déjà présent dont 2 récents et rien ne se mouline à mon besoin.

    J'ai d'abord tenté avec touch mais ayant déjà une variable pour la date cela me donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    touch -m -t $(date --date '1 days ago' '+%Y%m%d') time1
    Résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    touch: format de date invalide `20130325'
    find: `time1': Aucun fichier ou répertoire de ce type
    mon but est de ressortir les fichiers présent via un print et m'envoyer le résultat avecmailxAyant des fichiers présent à la semaine dans les répertoires je ne peux pas utiliser de -mtime avec mon find car cela me sort une liste impossible.

    Mon soucis reste donc sur la variable pour sortir la date de la veille, elle est incluse dans le nom du fichier, ou dans la date de modification peu importe. Mais sur un simple find -name si j'y inclu un '*$(date --date '1 days ago' '+%Y%m%d').*' je me fais aussi jeter.

    Merci,

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Bonjour,

    Citation Envoyé par man touch
    -t [...] CCAAMMJJhhmm
    quant au find, il faut alterner les guillemets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find -name "*$(date --date '1 days ago' '+%Y%m%d').*"
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2012
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 97
    Par défaut
    Merci, cela fonctionne, il ne me reste plus qu'à combiner à mon mailx et c'est perfect

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    De manière à aider ceux qui auraient un problème similaire et tomberaient sur cette discussion, peux-tu poster ce qui fonctionne?

  5. #5
    Membre confirmé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2012
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 97
    Par défaut
    En fait tout était dans le find de N_bah (encore merci):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /home/Documents -type f -a -name "*$(date --date '1 days ago' '+%y%m%d')*.*" -print
    pour trouver les fichiers nommés à J-1

  6. #6
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Bonjour,

    Tu utilise une variable qui s'appelle PATH ???

    Attention, c'est une variable qui est utilisé par pratiquement tous les shell (voir tous), pour rechercher la localité d'une commande.

    Cordialement.

Discussions similaires

  1. Recherche fichier Date modification précise
    Par attila771 dans le forum Shell et commandes POSIX
    Réponses: 15
    Dernier message: 14/03/2013, 12h13
  2. [VB6] Date modification fichier FTP
    Par KrusK dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/06/2006, 09h41
  3. [MFC] recupération date modif fichier
    Par Gothico dans le forum MFC
    Réponses: 7
    Dernier message: 21/01/2005, 18h47
  4. [ICS FtpClient] Date modif de fichier et listage de dossier
    Par Ingham dans le forum Composants VCL
    Réponses: 8
    Dernier message: 13/06/2004, 19h54
  5. recherche Date nulle dans une table
    Par lol_adele dans le forum Bases de données
    Réponses: 6
    Dernier message: 16/04/2004, 14h06

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