Posez votre question Signaler

Commande Unix

Mouss - Dernière réponse le 10 juin 2003 à 13:33
Salut!
Existe-t-il une commande qui te donne direct la date systeme d'un fichier et uniquement la date.
Merçi pr l'infos.
Lire la suite 

Commande Unix »

18 réponses
Réponse
+0
moins plus
Hello,
Essaye
date +%d/%m/%Y
(man date)

Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix.
Ajouter un commentaire
Réponse
+0
moins plus
tu peux obtenir facilement ce que tu veux a coup de stat, ls, grep, awk, cut et ses amis...
ex:
spe: {1} stat -f "%m%t%Sm %N" test.tar.gz | head -3 | cut -f2-
May 22 13:53:14 2003 test.tar.gz

mais une commande qui affiche juste la date du fichier je n en connais pas.

--
pouet
Ajouter un commentaire
Réponse
+0
moins plus
Ok.mais explique moi plus en détail stp.Faut que je place ta ligne magique ds mon fichier.ksh?c'est quoi le "spe :{1} "?
merci pouet!
pouet - 6 juin 2003 à 13:25
>c'est quoi le "spe :{1} "
l invite - pourrie - d un shell - pourri - j aurais du la retirer :)

cela dit je retire ma solution. en effet le comportement de stat
n est pas le meme sur netBSD ou sur Linux, scandaleux! :(
sous linux ce serait ca:
stat -c "%y" test.c | cut -d'.' -f1
bref la solution de batmat a ceci de mieux
qu elle est facilement portable sous d autres unices.

--
pouet
Ajouter un commentaire
Réponse
+0
moins plus
Hello,
J'avais lu assez vite le post.

Essaye qque chose du genre
ls -l --full-time my-file |awk '{print $6,$7,$8,$10'}
A toi de placer les champs dans l'ordre qui te convient.

Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix.
Ajouter un commentaire
Réponse
+0
moins plus
La date système, date de dernière modif du fichier , tu veux dire, ou une autre?

Sinon moi, je dirais simplement

$ls -l titi | tr -s ' ' | cut -d' ' -f"6,7,8"
09 mai 11:11

tr -s ' ' "simplifie" tous les espaces multiples
cut ici récupère les colonnes 6, 7 et 8 en spécifiant ' ' comme délimiteur

@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
Ajouter un commentaire
Réponse
+0
moins plus
ce qui m'interrese c'est d'avoir l'equivalent de DATE=$(/usr/bin/date +%d/%m/%Y) $(/usr/bin/date +%H:%M:%S)
dans le meme format et pr un fichier.
Merci en tt cas!
Ajouter un commentaire
Réponse
+0
moins plus
C'est très simple : là j'ai pas trop le temps (fo que je bosse qd même un peu, chui payé pour ça ;p).

En attendant, tu peux chercher un peu tout seul dans les pages manuel de date : il te suffit dans le cas présent de formater la date que te sort la cmd donnée... Je l'ai fait récemment c'est hyper simple
@++
Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
Houss92 - 6 juin 2003 à 14:49
Ok merçi en tt cas,dans un premier temps ta reponse me convient...hyper simple tu dis...je vois vraiment pas comment faire!:-(
Ajouter un commentaire
Réponse
+0
moins plus
Et $man date, non ?

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
Houss92 - 6 juin 2003 à 15:03
le truc c'est que avec date ce que j'ai compris c'est que tu pe jour kavec l'heure systeme,pas celle d'un fichier en particulier?!
pouet - 6 juin 2003 à 17:38
tu as mal lu.
vas voir du cote de l option -r.

merci batmat tu m as appris la vie.

--
pouet
batmat - 6 juin 2003 à 19:30
pardon ???
>merci batmat tu m as appris la vie.
En quel honneur ;p ?

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
Ajouter un commentaire
Réponse
+0
moins plus
Nan bien sur, tu ne spécifie pas le fichier lui-même : tu récupère la sortie de la commande donnée et tu la retraite avec date :

$date options_qui_vont_bien`ls -l titi | tr -s ' ' | cut -d' ' -f"6,7,8"` options_qui_vont_bien


@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
Ajouter un commentaire
Réponse
+0
moins plus
Bon voilà la syntaxe exacte pour ce que tu veux...

date -d "`ls -l cvs.html | tr -s ' ' | cut -d' ' -f"6,7,8"`" +"%d/%m/%Y %H:%M:%S"


Elle tourne sous GNU/Linux mais j'ai testé aujourd'hui quelques petits trucs avec la cmd date sous Aix et ça a pas l'air d'être aussi souple, loin de là ;p

J'espère pour toi que tu es sous GNU/Linux ou *BSD :)
@++
@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
Ajouter un commentaire
Réponse
+0
moins plus
re @++ :) (jamais 2 sans 3)

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
Ajouter un commentaire
Réponse
+0
moins plus
Alors, ça te va ? tu pourrais le dire, si c le cas... Ca fait toujours plaisir ;p

@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
Houss92 - 10 juin 2003 à 13:33
He cool!merci poto!Desolé je m'etais arreté à ton avant dernier post.
Ajouter un commentaire
Ce document intitulé « Commande Unix » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook