Partage
  • Partager sur Facebook
  • Partager sur Twitter

Option -t de la commande ls

RTFM ! (encore faut t'il que ça m'aide)

Anonyme
    7 mai 2019 à 5:58:57

    Bonjour a tous !
    Voila un petit moment que j'essaye de comprendre comment fonctionne réellement l'option -t de ls.
    Cela semble assez simple, les fichiers/dossier les plus récent sont afficher en premier (le man ne précise que cela) !
    Petit bémol. Que ce passe t'il quand deux (ou plus) de fichier on la même date de modification ?
    J'ai essayer de comparer les fichiers dont la date est la même avec une d'autres variables (ex: date du dernier accès, date du dernier changement d’état, inoeud, ordre alphabétique, etc). Mais rien ne marche !
    Donc, comment fonctionne cette option ?

    Merci d'avance pour votre aide !

    ex: si vous créer des fichiers avec cette commande:

    touch fileA{1..5} fileB{1..5} fileC{1..5} && touch -t 200012101830.55 fileA{1..5}

    et que vous lancer ls -t sur ces fichers, pourquoi les fichier C sont avant les B et pourquoi les A(x) sont dans le bonne ordre et pas les C(x) ni les B(x). (Je sais pas si je suis clair)

    La commande pour supprimer les fichiers rapidement:

    rm fileA{1..5} fileB{1..5} fileC{1..5}

    -
    Edité par Anonyme 7 mai 2019 à 9:36:43

    • Partager sur Facebook
    • Partager sur Twitter
      7 mai 2019 à 11:57:31

      salut,

      $ mkdir testDir2/
      $ cd testDir2/
      ~/testDir2 $ touch fileA{1..5} fileB{1..5} fileC{1..5} && touch -t 200012101830.55 fileA{1..5}
      ~/testDir2 $ \ls -1t
      fileB1
      fileB2
      fileB3
      fileB4
      fileB5
      fileC1
      fileC2
      fileC3
      fileC4
      fileC5
      fileA1
      fileA2
      fileA3
      fileA4
      fileA5

      les fichier C sont avant les B

      même si je mets les fileC avant les fileB, j'ai le résultat indiqué.

      rm file{A..C}*



      -
      Edité par dantonq 7 mai 2019 à 11:58:20

      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

      Anonyme
        7 mai 2019 à 13:25:22

        Oui le tiend a l'air de trier correctement.
        Mon ls -lt me donne cela:
        total 0
        -rw-r--r--  1 x  staff  0  7 mai 10:50 fileC5
        -rw-r--r--  1 x  staff  0  7 mai 10:50 fileC4
        -rw-r--r--  1 x  staff  0  7 mai 10:50 fileC3
        -rw-r--r--  1 x  staff  0  7 mai 10:50 fileC2
        -rw-r--r--  1 x  staff  0  7 mai 10:50 fileC1
        -rw-r--r--  1 x  staff  0  7 mai 10:50 fileB5
        -rw-r--r--  1 x  staff  0  7 mai 10:50 fileB4
        -rw-r--r--  1 x  staff  0  7 mai 10:50 fileB3
        -rw-r--r--  1 x  staff  0  7 mai 10:50 fileB2
        -rw-r--r--  1 x  staff  0  7 mai 10:50 fileB1
        -rw-r--r--  1 x  staff  0 10 déc  2000 fileA1
        -rw-r--r--  1 x  staff  0 10 déc  2000 fileA2
        -rw-r--r--  1 x  staff  0 10 déc  2000 fileA3
        -rw-r--r--  1 x  staff  0 10 déc  2000 fileA4
        -rw-r--r--  1 x  staff  0 10 déc  2000 fileA5

        Pour le coup c'est trier par date de modification. Mais quand les fichiers ont la même date de modification, pourquoi il tri pas comme le tiens ? (a savoir par ordre alphabétique)

        Bien vu le:

        rm file{A..C}*

         Ahah

        -
        Edité par Anonyme 7 mai 2019 à 13:26:58

        • Partager sur Facebook
        • Partager sur Twitter
          8 mai 2019 à 17:08:40

          L'option -t trie par date de modification justement...pouvoir avoir exactement la même date de modification ça me semble impossible.
          • Partager sur Facebook
          • Partager sur Twitter

          Option -t de la commande ls

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown