ฉันจะเรียงลำดับผลลัพธ์ของ“ ls” โดยแก้ไขล่าสุดได้อย่างไร - รวมถึงวันที่?


9

ดังนั้นผลลัพธ์จะเป็น:

ล่าสุดที่ด้านบนหรือล่าสุดที่ด้านล่าง - ให้เวลาเมื่อเนื้อหาของไดเรกทอรีการทำงานมีการปรับเปลี่ยน ?

เห็นได้ชัดว่าls -tควรให้ล่าสุดที่ด้านบนซึ่งมัน ...

แต่ฉันไม่มีวันที่เมื่อมีการแก้ไขไฟล์ / โฟลเดอร์ใด ๆ ซึ่งค่อนข้างน่ารำคาญ


เป็นไปได้ไหมที่จะสร้างเอาต์พุตที่แสดงรายการไฟล์ตามลำดับที่แก้ไขและให้เวลาที่ถูกแก้ไขด้วย? ฉันไม่พบตัวเลือกในman...

คำตอบ:


20

ตรวจสอบ-lตัวเลือกของls:

ls -lt

วิธีใช้อย่างเรียบร้อยstat:

stat -c '%y - %n' * | sort -t'-' -k1,1

ย้อนกลับ:

stat -c '%y - %n' * | sort -r -t'-' -k1,1
  • %yจะให้เวลาการแก้ไขในรูปแบบที่มนุษย์อ่านได้และ%nจะให้ชื่อไฟล์

  • sort จะเรียงลำดับค่าตามเวลาการปรับเปลี่ยนเท่านั้น

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