แสดงไฟล์ที่ถูกแก้ไข / สร้างล่าสุดโดยใช้ Terminal


คำตอบ:


25

เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:

find ${1} -type f | xargs stat --format '%Y :%y %n' 2>/dev/null | sort -nr | cut -d: -f2-

ดูคำสั่งค้นหา

ที่มา: ลินุกซ์


คำสั่งถูกต้อง คุณเคยลองไหม
มิทช์

ใช่มันถูกต้องใช้เวลาพอสมควรฉันคิดว่า -f2- จะไม่ถูกต้องเนื่องจากคำสั่งไม่ได้ลงท้ายด้วย -
ผู้ใช้ที่ลงทะเบียน

ทำได้ดีนี่! แล้วละเว้นไฟล์ที่ซ่อนอยู่ล่ะ?
IonicăBizău

-inameคุณสามารถใช้ ยกตัวอย่างเช่นการหาไฟล์ * .txt แต่ไม่สนใจไฟล์ .txt ซ่อนเช่น .vimrc -type f \( -iname "*.txt" ! -iname ".*" \)ที่คุณต้องการ
มิทช์

@ วิธีการระบุวิธีค้นหาไฟล์ใน 2 วันล่าสุด
user13107

6

ตรวจสอบstatคำสั่ง:

การใช้งาน:

stat [options] filename ... ...

เช่น

stat /home/user/Docs/filename.txt

ในการค้นหาไฟล์ให้ใช้findคำสั่ง:

เช่น

find /to/target/directory* -mtime -1

( -mtime nไฟล์สวิตช์แสดงพร้อมข้อมูลที่แก้ไขล่าสุด n * 24 ชั่วโมงที่ผ่านมาสำหรับ-mtime -1ไฟล์อายุ 1 วันจะปรากฏขึ้น)

find /to/target/directory* -mmin 30

จะแสดงไฟล์ที่แก้ไขใน 30 นาทีที่ผ่านมา

ตรวจสอบตัวเลือกเพิ่มเติมภายใต้ TESTS ในหน้าคู่มือ (ใช้man findในเทอร์มินัล) คุณสามารถใช้สวิตช์อื่นเช่น-amin n(เข้าถึงล่าสุดเมื่อนาทีที่ผ่านมา), -cmin(สถานะของไฟล์ถูกเปลี่ยนล่าสุดเมื่อไม่กี่นาทีที่ผ่านมา) และอื่น ๆ


บางทีคุณอาจพิจารณาถอดส่วน stat ออกจากคำตอบของคุณหรือให้คำสั่งเฉพาะ
ผู้ใช้ที่ลงทะเบียน

stat filenameโดยที่ชื่อไฟล์อาจเป็นเส้นทางแบบสัมบูรณ์หรือเส้นทางสัมพัทธ์ของเป้าหมายของคุณ สิ่งนี้จะแสดงการเข้าถึงการเปลี่ยนแปลงเวลาในการแสดงผลอื่น ๆ ..
แม่นยำ

statจะให้เวลาการเกิดของไฟล์กับคุณหากระบบไฟล์รองรับนั้น ..
แม่นยำ

1
ผู้ถามต้องการดูรายการไฟล์ที่เพิ่งเปลี่ยน statมอบคุณสมบัติของไฟล์หรือไดเรกทอรีเฉพาะ (เช่นเมื่อมันถูกแก้ไขครั้งล่าสุด) ดังนั้นคำสั่งนี้ไม่เหมาะสมสำหรับคำถามนี้
ผู้ใช้ที่ลงทะเบียน

.. มันเกี่ยวข้องกับมันใช่ไหม มันแสดงให้คุณเห็นว่าการประทับเวลา .. และสิ่งที่ OP ต้องการคือการนำไปปฏิบัติจริงในแบบเดียวกัน ..
แม่นยำ

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