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

BSD Discussion :

[Shell Script] Récupérer date de modif et touch


Sujet :

BSD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Par défaut [Shell Script] Récupérer date de modif et touch
    Bonjour à tous,

    Sous FreeBSD, je cherche à écrire un script shell qui récupère la date de modification d'un fichier, de la stocker dans un fichier puis de modifier la date de modification d'un autre fichier en lui attribuant la date stockée avec la commande "touch".

    Pour la récupération de date de modification, je passe par la date au format "secondes écoulées depuis le 1er janvier 1970" avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stat -f %m nom_du_fichier
    Je cherche donc à utiliser cette date stockée dans ce format avec la commande "touch" pour modifier la date de modification d'un autre fichier. Est-ce possible d'utiliser ce format de date avec "touch" ? quelle est la syntaxe ?

    Merci !
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Vite fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    date -j -r `stat -f %m monFichier` +%Y%m%d%H%M.%S
    # Enfin, plutôt :
    date -j -r `cat fichierIntermediaire` +%Y%m%d%H%M.%S
    Mais on peut aussi faire le formatage via stat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stat -f %Sm -t %Y%m%d%H%M.%S monFichier
    A ensuite réinjecter sur l'option -t de touch.

  3. #3
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Par défaut
    Merci.
    C'est tout bete en fait. Je cherchais beaucoup plus compliqué !!!
    Je vais partir sur la 2eme solution.

    A bientot.
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/04/2015, 22h18
  2. [SP-2010] Récupérer date de modification d'une bibliothèque
    Par smthg.bzr dans le forum SharePoint
    Réponses: 3
    Dernier message: 15/03/2012, 17h17
  3. Récupérer date de modification fichier
    Par WibiMaster dans le forum Langage
    Réponses: 5
    Dernier message: 22/02/2011, 10h48
  4. récupérer date de modification du dossier
    Par Chikh001 dans le forum Langage
    Réponses: 2
    Dernier message: 12/09/2008, 09h56
  5. Réponses: 7
    Dernier message: 10/05/2008, 12h19

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