Pourquoi ne pas utiliser stat
au lieu de ls
?
stat -c "%y %s %n" *
Vous pouvez obtenir beaucoup de contrôle sur la façon dont vous listez les fichiers avec le find
utilitaire. ls
ne vous permet pas vraiment de spécifier les colonnes souhaitées.
Par exemple :
$ find . -maxdepth 1 -printf '%CY%Cm%Cd.%CH%CM\t%s\t%f\n'
20111007.0601 4096 .
20111007.0601 2 b
20111001.1322 4096 a
L'argument du printf
l'action est détaillée dans la page de manuel. Vous pouvez choisir différentes informations temporelles, la taille souhaitée (taille du fichier ou blocs de disque utilisés), etc. Vous pouvez également sécuriser les noms de fichiers inhabituels si un traitement supplémentaire est nécessaire.
Vous pouvez toujours utiliser un autre utilitaire comme awk
pour formater la sortie de ls
:
/bin/ls -ls | awk '{print $7,$8,$9}'
1.Oui, généralement, vous ne devriez pas analyser la sortie de ls mais dans ce cas, la question l'appelle spécifiquement...