ค้นหาไฟล์ที่แก้ไขวันนี้โดยใช้บรรทัดคำสั่ง (ทุบตี)


10

อย่างที่เราทราบกันดีว่าแม้จะมีชื่อว่า "Finder" แต่ตัวค้นหานั้นไม่มีประโยชน์ในการค้นหาไฟล์

ใน Mac OS X 10.6 (หรือรุ่นใด ๆ ) ฉันจะใช้บรรทัดคำสั่ง (ทุบตีใน Terminal) เพื่อค้นหาไฟล์ที่แก้ไขวันนี้ได้อย่างไร

คำตอบ:


17

มีหลายวิธีในการทุบตีจากเทอร์มินัล - ขึ้นอยู่กับสิ่งที่คุณต้องการค้นหา:

ค้นหาไฟล์ที่แก้ไขใน 24 ชั่วโมงที่ผ่านมา

find / -mtime -1 -print

ค้นหาไฟล์ที่แก้ไขวันนี้ (อาจเป็นสิ่งที่คุณต้องการ)

find / -newerct 'yesterday' -print

หรือใช้ Spotlight

mdfind date:today

สิ่งนี้สามารถทำได้จาก GUI ด้วย Spotlight

  1. เปิด Spotlight (พื้นที่ตัวเลือกคำสั่งโดยค่าเริ่มต้น)
  2. เพิ่มเกณฑ์เพื่อค้นหาโดยกดปุ่มเครื่องหมายบวกใกล้ด้านบนขวาของหน้าต่างสปอตไลท์
  3. เปลี่ยนเกณฑ์เป็น "วันที่แก้ไขล่าสุด" คือ "วันนี้"

5
โปรดทราบว่าคุณไม่จำเป็นต้องใช้-printจุดสิ้นสุดตั้งแต่findเริ่มต้นและในกรณีส่วนใหญ่คุณต้องการแทนที่/ด้วย.เพื่อค้นหาจากไดเรกทอรีปัจจุบันหรือ~เพื่อค้นหาในไดเรกทอรีภายในบ้านของคุณแทนที่จะอยู่ด้านบนของต้นไม้
Tony Williams

เป็นไปได้ในการตรวจสอบไฟล์ที่แก้ไขใน 5 นาทีที่ผ่านมาหรือ 2 ชั่วโมงที่ผ่านมา?
Ewoks

@Ewoks ใช่mtimeเริ่มต้นที่จะใช้วัน แต่ถ้าคุณระบุหน่วยสามารถค้นหาการปรับเปลี่ยนจาก n วินาทีวินาที, นาที, ชั่วโมงหรือสัปดาห์ที่ผ่านมาเช่น: find . -mtime -5mหรือ find . -mtime -2h
สกอต

1
เพียงเพื่อช่วยผู้อื่น - เวลาคือเวลาในการสร้าง - เวลาคือเวลาเข้าถึง - เวลาคือการเปลี่ยนแปลงสถานะไฟล์ (aka "เพิ่มวันที่"),
Matt Sephton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.