Ls et time file

Fermé
dim - 22 mars 2006 à 15:13
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 22 mars 2006 à 20:19
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
A voir également:

4 réponses

[Dal] Messages postés 6062 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 24 mars 2023 1 044
22 mars 2006 à 15:49
Salut,

Sous Linux :

man stat


Dal
0
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
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
22 mars 2006 à 19:58
Salut,

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é
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
22 mars 2006 à 20:19
Aussi 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
0