linux ls afficher les secondes pour les fichiers récents uniquement

-3

La commande linux coreutils ls indique l'utilisation de l'horodatage de l'option "-l", y compris les heures et les minutes pour les fichiers récents, et affiche l'année à la place pour les fichiers de plus de six mois et plus récents que maintenant. Je voudrais conserver ce comportement vis-à-vis des fichiers anciens et récents et ajouter des secondes et des dizaines de secondes aux fichiers récents.

ls -l /tmp/dir/ 
total 0
-rw-r--r-- 1 user1 users 0 janv.  1  2004 foo1   <==== keep this style for 
                                                       non-recent files

-rw-r--r-- 1 user1 users 0 juin  14 12:32 foo2   <==== add seconds for 
                                                       recent files
utilisateur1850133
la source
Vous êtes censé démontrer un certain effort de recherche en posant des questions. Il n'a fallu que quelques secondes à la page de manuel pour voir qu'il existe une option pour cela - qui est plus amplement documentée à l' adresse gnu.org/software/coreutils/manual/html_node/…
Anthony Geoghegan le
J'ai lu cette page avant mais un peu trop vite. En relisant ma question, cela montre bien que j'ai fait des recherches. Ce n'est pas expliqué directement dans la page de manuel. Maintenant, je vois que c'est le caractère de nouvelle ligne dans le style temporel qui permet de spécifier les deux styles correspondant aux fichiers non récents et récents.
user1850133
Je conviens que la page de manuel n'est pas facile à comprendre. Votre question aurait été satisfaisante si vous aviez cité ou mentionné les parties de la documentation en ligne avec lesquelles vous rencontriez des difficultés. Maintenant que vous avez compris, il serait utile de répondre à votre propre question afin que les futurs utilisateurs puissent en bénéficier.
Anthony Geoghegan
Ce n'est pas une question de compréhensibilité. Cette page de manuel n’est pas suffisamment intuitive. Je m'attendais à ce qu'ils insistent spécifiquement sur ce mécanisme pour les dossiers récents et non récents, comme ils en avaient parlé au début. Comme je trouve souvent des documents incohérents, je suis habitué à sauter rapidement la lecture.
user1850133

Réponses:

0

Voici les lignes de la page d'information de ls:

$ info coreutils 'ls invocation'
...
If FORMAT contains two format strings separated by a newline,
the former is used for non-recent files and the latter for
recent files; if you want output columns to line up, you may
need to insert spaces in one of the two formats.
...
the following two `ls' invocations are equivalent:
     newline='
     '
     ls -l --time-style="+%b %e  %Y$newline%b %e %H:%M"
     ls -l --time-style="locale"
utilisateur1850133
la source