Ls et time file
Bonjour à tous
je veux recuperer la full date de creation d'un ficheir.
Lorsque je fais un ls -l | awk '{print $6 $7}', je recupere Mar22 mais pas l'année.
Comment puis je recuperer l'année ou la fulldate de creation de ce fichier.
Merci d'avance
je veux recuperer la full date de creation d'un ficheir.
Lorsque je fais un ls -l | awk '{print $6 $7}', je recupere Mar22 mais pas l'année.
Comment puis je recuperer l'année ou la fulldate de creation de ce fichier.
Merci d'avance
4 réponses
-
ContributeurSalut,
Sous Linux :
man stat
Dal -
Le probleme est que je suis sous platforme AIX 5.3 et que le tools stat n'est pas installé.
Avez vous une autre proposition, effectivement sous linux susu 9 pas de soucis.
Merci d'avance -
ModérateurSalut,
tu peux utiliser perl?#! /usr/bin/perl use warnings; use strict; print "Entrez le nom de fichier\n[arborescence complete ou seulement le nom si dans rep courant] : "; chomp(my $f = <STDIN>); my $a = (stat $f)[9]; my ($ja,$ma,$aa) = (localtime($a))[3,4,5]; printf "Dernier acces au fichier $f le %02d/%02d/%02d\n", $ja,$ma+1,$aa+1900;
stat - fonction perl, donc si tu peux utiliser perl tu peux contourner ton problème avec la commande stat qui n'est pas installé -
ModérateurAussi en ligne de commande
[lamitest@localhost corbeille]$ perl -e '@a=(localtime((stat(qw(./dumppp)))[9]))[3,4,5];print "$a[0]/${\($a[1]+1)}/${\($a[2]+1900)}\n"' 21/3/2006 [lamitest@localhost corbeille]$En gras c'est le nom de fichier dans le répertoire courant