#1 Le 19/10/2015, à 15:19
- DonutMan75
[RESOLU] Connaître la date du dernier fichier modifié d'un répertoire
Bonjour à tous,
je cherche un script qui me donnerait la date du dernier fichier présent dans un répertoire.
J'ai tout d'abord pensé à cette commande :
$ ls -lt * | head -n 1
Ceci me donne bien le dernier fichier modifié dans le répertoire en cours.
Problème : la sortie de ls n'est pas très détaillé.
J'ai alors trouvé la commande stat qui donne des résultats bien plus fournis...
Hélas, lorsque je pipe les deux commandes, j'ai une erreur bizarre :
$ls -t * | head -n 1 | xargs stat -c "%x"
stat: cannot stat `\033[0m\033[00mdernier.txt\033[0m': No such file or directory
Des avis ?
Merci d'avance
D.
Dernière modification par DonutMan75 (Le 19/10/2015, à 15:22)
Hors ligne
#2 Le 19/10/2015, à 15:23
- DonutMan75
Re : [RESOLU] Connaître la date du dernier fichier modifié d'un répertoire
Bon je me réponds à moi-même...
Il s'agit d'une option couleur du terminal...
Il suffit de lancer ls avec l'option --color=none et tout marche nickel...
Au final, il faut donc écrire :
$ls -t --color=none * | head -n 1 | xargs stat -c "%x"
Dangereux ces options quand même....
D.
Dernière modification par DonutMan75 (Le 19/10/2015, à 15:23)
Hors ligne
#3 Le 19/10/2015, à 15:25
- Alex10336
Re : [RESOLU] Connaître la date du dernier fichier modifié d'un répertoire
Enlever les couleurs ?
$ ls --color=never -lt * | head -n 1
Édit: Bon.. bah... Bonne journée
Dernière modification par Alex10336 (Le 19/10/2015, à 15:26)
« On ne répond pas à une question par une autre question. » (moi ;-) )
Hors ligne
#4 Le 20/10/2015, à 07:00
- serged
Re : [RESOLU] Connaître la date du dernier fichier modifié d'un répertoire
Bizarre... Mon ls n'affiche pas les couleurs si sa sortie est redirigée par un | ou un >
Que dit un :
alias ls
Chez moi :
alias ls='ls --color=auto --group-directories-first'
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne