DSIW

Alles was interessant ist... (Linux, Programmierung, Datenschutz, Medien, uvm.)

Verändern des Datumformats beim Auflisten mittels ls

| Comments

Mich nervte es oft, dass das Datum nicht "ordentlich" angezeigt wurde.

1
2
3
4
5
6
7
8
9
10
11
12
-rw-r--r-- 1 dsiw users 20. Sep 14:42
-rw-r--r-- 1 dsiw users 17. Apr 14:50
-rw-r--r-- 1 dsiw users 20. Mai 22:05
-rw-r--r-- 1 dsiw users 16. Apr 21:48
-rw------- 1 dsiw users  7. Sep 16:59
-rw-r--r-- 1 dsiw users  9. Sep 15:25
-rw-r--r-- 1 dsiw users  3. Mai 20:22
-rw-r--r-- 1 dsiw users 31. Mär 19:19
-rw-r--r-- 1 dsiw users 29. Apr 00:32
-rw-r--r-- 1 dsiw users  3. Mai 19:06
-rw-r--r-- 1 dsiw users 31. Mär 19:04
-rw-r--r-- 1 dsiw users  6. Sep 12:02

Die Lösung

Der Parameter

1
--time-style=long-iso

Weitere Argumente dafür sind:

1
2
3
full-iso
iso
locale

Das manuelle Setzen des Formats funktioniert ebenfalls. Durch ein bestimmtes Format kann man dies anpassen. Dabei kann man jede beliebige Variable mit anderen Variablen kombinieren. Allerdings muss ein "+" vor dem Formatierungsstring stehen. Welche Variablen genutzt werden können sieht man an der folgenden Auswahl oder in der Manpage von date:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
%a     locale's abbreviated weekday name (e.g., Sun)
%A     locale's full weekday name (e.g., Sunday)
%b     locale's abbreviated month name (e.g., Jan)
%B     locale's full month name (e.g., January)
%c     locale's date and time (e.g., Thu Mar  3 23:05:25 2005)
%C     century; like %Y, except omit last two digits (e.g., 20)
%d     day of month (e.g., 01)
%F     full date; same as %Y-%m-%d
%H     hour (00..23)
%I     hour (01..12)
%m     month (01..12)
%M     minute (00..59)
%r     locale's 12-hour clock time (e.g., 11:11:04 PM)
%R     24-hour hour and minute; same as %H:%M
%s     seconds since 1970-01-01 00:00:00 UTC
%S     second (00..60)
%t     a tab
%T     time; same as %H:%M:%S
%x     locale's date representation (e.g., 12/31/99)
%X     locale's time representation (e.g., 23:13:48)
%y     last two digits of year (00..99)
%Y     year

Nach dem Setzen des Paramenters --time-style=+%F %H:%M ist es viel schöner und aufgeräumter:

1
2
3
4
5
6
7
8
9
10
11
12
-rw-r--r-- 1 dsiw users 2011-09-20 14:42
-rw-r--r-- 1 dsiw users 2011-04-17 14:50
-rw-r--r-- 1 dsiw users 2011-05-20 22:05
-rw-r--r-- 1 dsiw users 2011-04-16 21:48
-rw------- 1 dsiw users 2011-09-07 16:59
-rw-r--r-- 1 dsiw users 2011-09-09 15:25
-rw-r--r-- 1 dsiw users 2011-05-03 20:22
-rw-r--r-- 1 dsiw users 2011-03-31 19:19
-rw-r--r-- 1 dsiw users 2011-04-29 00:32
-rw-r--r-- 1 dsiw users 2011-05-03 19:06
-rw-r--r-- 1 dsiw users 2011-03-31 19:04
-rw-r--r-- 1 dsiw users 2011-09-06 12:02

Hinweis: Bei meinem Formatierungsstring habe ich das Leerzeichen mit einem Backslash \ excapted, sodass dies als ein richtiges Leerzeichen interpretiert wird und nicht als ein weiterer Parameter.

Comments