Cách tạo ls tạo định dạng ISO 8601


15

Trong các phiên bản cũ hơn của Ubuntu, như 9,10, ls(1)theo mặc định, đã tạo ra định dạng ISO 8601

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

Phải không. Với 12.04, chúng tôi trở lại với phong cách Unix cũ hơn. Do đó, thay thế năm bằng phút và giây cho những ngày gần đây.

Làm thế nào tôi có thể - theo cách ít xâm phạm nhất thay đổi điều này trở lại long-iso? Có thể có một số tùy chọn cấu hình chung?

Câu trả lời:


13

Tôi biết câu hỏi này khá cũ (hơn 1 tuổi), nhưng đối với hậu thế, hãy để tôi chia sẻ mẹo như mô tả ban đầu trong bài đăng trên blog này (không phải của tôi). Tóm lại, dòng này thực hiện mọi thứ bạn muốn:

export TIME_STYLE=long-iso

gắn dòng đó vào /etc/profile, hoặc một tập tin /etc/profile.d/, hoặc thậm chí trong ~/.bashrc, và bạn tốt để đi.


13

Tôi đã bị thuyết phục rằng lsđã lấy các đối số mặc định của nó từ biến môi trường LS_OPTIONS, nhưng trang man của nó không đề cập đến điều này.

Giải pháp của tôi sẽ là để thiết lập một bí danh để ls~/.bash_aliaseshoặc ~/.bashrc:

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

Mà ngay lập tức làm cho nó hoạt động cho llbí danh chung là tốt.


1
+1, nhưng không phải là tốt hơn, đó là, nguyên tắc hơn - phong cách Ubuntu cho điều này? Bạn thường đặt một lớp cấu hình khác lên trên nó.
sai
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.