มีคำสั่งให้แสดงไฟล์ที่ถูกแก้ไขหรือสร้างขึ้นเมื่อเร็ว ๆ นี้หรือไม่
อันไหน...?
มีคำสั่งให้แสดงไฟล์ที่ถูกแก้ไขหรือสร้างขึ้นเมื่อเร็ว ๆ นี้หรือไม่
อันไหน...?
คำตอบ:
เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:
find ${1} -type f | xargs stat --format '%Y :%y %n' 2>/dev/null | sort -nr | cut -d: -f2-
ดูคำสั่งค้นหา
-iname
คุณสามารถใช้ ยกตัวอย่างเช่นการหาไฟล์ * .txt แต่ไม่สนใจไฟล์ .txt ซ่อนเช่น .vimrc -type f \( -iname "*.txt" ! -iname ".*" \)
ที่คุณต้องการ
ตรวจสอบ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 filename
โดยที่ชื่อไฟล์อาจเป็นเส้นทางแบบสัมบูรณ์หรือเส้นทางสัมพัทธ์ของเป้าหมายของคุณ สิ่งนี้จะแสดงการเข้าถึงการเปลี่ยนแปลงเวลาในการแสดงผลอื่น ๆ ..
stat
จะให้เวลาการเกิดของไฟล์กับคุณหากระบบไฟล์รองรับนั้น ..
stat
มอบคุณสมบัติของไฟล์หรือไดเรกทอรีเฉพาะ (เช่นเมื่อมันถูกแก้ไขครั้งล่าสุด) ดังนั้นคำสั่งนี้ไม่เหมาะสมสำหรับคำถามนี้
ls -t
นี่จะเรียงลำดับรายการไฟล์ตามเวลาที่แก้ไข