Cara membuat ls menghasilkan format ISO 8601

15

Dalam versi Ubuntu yang lebih lama, seperti 9,10, ls(1)menghasilkan format ISO 8601 secara default

ls -l --time-style=long-iso

melakukannya. Dengan 12,04, kita kembali ke gaya Unix yang lebih lama. Dengan demikian mengganti tahun dengan menit dan detik untuk tanggal terakhir.

Bagaimana saya - dengan cara yang paling tidak mengganggu mengubah ini kembali long-iso? Apakah mungkin ada opsi konfigurasi umum?

Salah
sumber

Jawaban:

13

Saya tahu pertanyaan ini cukup lama (lebih dari 1 tahun), tetapi untuk anak cucu, izinkan saya berbagi tip seperti yang dijelaskan di posting blog ini (bukan milik saya). Singkatnya, baris ini melakukan semua yang Anda inginkan:

export TIME_STYLE=long-iso

tempelkan baris itu ke dalam /etc/profile, atau file dalam /etc/profile.d/, atau bahkan dalam ~/.bashrc, dan Anda baik untuk pergi.

pepoluan
sumber
13

Saya yakin bahwa lsmengambil argumen default dari variabel lingkungan LS_OPTIONS, tetapi halaman manualnya tidak menyebutkan hal ini.

Solusi saya akan mengatur sebuah alias ke lsdalam ~/.bash_aliasesatau ~/.bashrc:

alias ls='ls --time-style=long-iso'

Yang secara instan membuatnya bekerja untuk llalias umum juga.

zwets
sumber
1
+1, tetapi bukankah ada yang lebih baik, yaitu, lebih berprinsip - gaya Ubuntu untuk ini? Anda sering meletakkan lapisan config lain di atasnya.
false