Date de fichier en bash

est ce qu'il y a une foncion en bash qui permet de recuperer la date de modification d'un fichier donne ?

merci d'avance
Bahan WoodCarver, de la Lune Dansante

7 réponses

  1. un petit up 6 ans plus tard...

    size=`ls -l --full-time myfile | awk -F' ' {'print $6'}`

    pour avoir un truc genre ça : 2009-01-15
    pour avoir plus, suffit d'afficher les autres champs !

    ++
    1. Contributeur sécurité
      Bonjour Bahan, bonjour à tous,

      Cà dépend de ce que tu veux en faire : si c'est pour l'afficher (pour un fichier nommé), oui c'est possible, si c'est pour la retraiter isolément, non, il faut un langage autre !

      @12C4
      Ipl
      1. Modérateur
        Bonjour ,
        essaye qqchose du genre
        size=$(ls -l myfile |cut -b 32-42)
        Your mileage may vary....
        Johan
        The software said "Requires Windows98, Win2000, or better,
        So I installed Unix.
        1. j'ai trouve pour ce que je voulais faire
          en fait je voulais comparer deux date sde deux fichiers
          et ben c fichier1 -nt fichier2

          nt pour newer than
          ot pour older than

          par contre ca ne compare que les dates
          c assez ennuyeux j'aurais aime compare les heures aussi
          1. pardon j'ai pas pose dce questions mais est ce que vous pensezn qu'il existe une commande en script bash pour comparer les heures aussi ?

            Bahan
            "Le vendredi est le jour de Venus, planete assigné a l'élément Terre"
            1. @echo off
              setLocal ENABLEEXTENSIONS

              echo %DATE%
              if $%1$ == $$ goto showUsage
              echo The last modified date of "%1" was %~t1.

              goto end

              :showUsage
              echo.
              echo =====================================================================================
              echo Get file's last midified date.
              echo Usage:
              echo.
              echo %0 file
              echo.

              :end
              endlocal