วิธีทำให้ ls สร้างรูปแบบ ISO 8601


15

ใน Ubuntu รุ่นเก่าเช่น 9.10 ls(1)ผลิตรูปแบบ ISO 8601 ตามค่าเริ่มต้น

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

ทำมัน. ด้วย 12.04 เรากลับมาที่ Unix style เก่ากว่า ดังนั้นแทนที่ปีด้วยนาทีและวินาทีสำหรับวันที่ล่าสุด

ฉันจะเปลี่ยนวิธีกลับไปเป็นอย่างน้อยที่สุดในวิธีที่ล่วงล้ำนี้ได้long-isoอย่างไร อาจมีตัวเลือกการกำหนดค่าทั่วไปบ้างไหม?

คำตอบ:


13

ฉันรู้ว่าคำถามนี้ค่อนข้างเก่า (มากกว่า 1 ปี) แต่สำหรับคนรุ่นหลังให้ฉันแบ่งปันเคล็ดลับตามที่อธิบายไว้เดิมในโพสต์บล็อกนี้ (ไม่ใช่ของฉัน) โดยสรุปหนึ่งบรรทัดนี้ทำทุกสิ่งที่คุณต้องการ:

export TIME_STYLE=long-iso

ติดบรรทัดนั้นลงใน/etc/profileไฟล์/etc/profile.d/หรือแม้แต่ใน~/.bashrcและคุณก็พร้อมที่จะไป


13

ฉันมั่นใจว่าlsใช้อาร์กิวเมนต์เริ่มต้นจากตัวแปรสภาพแวดล้อมLS_OPTIONSแต่หน้า man ไม่ได้กล่าวถึงเรื่องนี้

วิธีการแก้ปัญหาของฉันจะไปตั้งนามแฝงที่จะlsใน~/.bash_aliasesหรือ~/.bashrc:

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

ซึ่งทำให้ใช้งานได้ทันทีสำหรับllนามแฝงทั่วไปเช่นกัน


1
+1 แต่ไม่มีอะไรที่ดีกว่านั่นคือหลักการมากกว่านี้ - สไตล์ของ Ubuntu สำหรับสิ่งนี้หรือไม่ คุณมักจะวางเลเยอร์การกำหนดค่าอื่นไว้ด้านบนของมัน
false
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.