รายการเวลาของไฟล์ในคำสั่ง "ค้นหา"


26

ในทุบตีถ้าฉันใช้$ find ./ -name "*.sqlite"มันจะแสดงรายการไฟล์ sqlite ทั้งหมดในไดเรกทอรีปัจจุบัน ฉันต้องการดูเวลาที่แก้ไขของไฟล์ใครสามารถให้ความช่วยเหลือฉันได้บ้าง?

คำตอบ:


34

คุณสามารถเพิ่มลงfindในนิพจน์ต่อไปนี้:

-printf '%Tc %p\n'

เพื่อดูสิ่งที่ชอบ

Sun Aug 14 06:29:38 2011 ./.nx/config/host.nxs

หรือ-printf '%TD %TT %p\n'สำหรับ

08/14/11 06:29:38.2184481010 ./.nx/config/host.nxs

หรือ-printf '%T+ %p\n'ถ้าคุณมีGNU findเพื่อดู

2011-08-14+06:29:38.2184481010 ./.nx/config/host.nxs

อันสุดท้ายถ้ามีก็มีประโยชน์เช่นกันสำหรับวัตถุประสงค์ในการเรียงลำดับเวลา

ดูหน้าคู่มือของที่มันพูดเกี่ยวกับfindprintf


-printfไม่ทำงานใน OS-X มีคำสั่งนี้เทียบเท่ากับ OS-X หรือไม่?
WanderingMind

@WanderingMind: ใน OS-X ฉันแนะนำให้ติดตั้งMacPortsที่ให้แอปพลิเคชั่น UNIX จำนวนมากโดยเฉพาะในเครื่องมือ GNU เช่น GNU find
enzotib

22

แฮ็คด่วนเพื่อรับรายละเอียดเพิ่มเติมเกี่ยวกับไฟล์ที่พบfindคือการใช้-lsตัวเลือกผลลัพธ์

find ./ -name "*.sqlite" -ls

เพื่อให้ได้ผลลัพธ์ที่แม่นยำมากขึ้นenzotib ของคำตอบที่เป็นจุดที่


ฉันให้ upvote แต่นี่ไม่ได้แสดงวันที่อย่างถูกต้องดังนั้นจึงเป็นเรื่องยากที่จะหา "รุ่นใหม่ล่าสุด"
lpapp

นี่เป็นสถานที่เดียวที่ฉันรู้เกี่ยวกับตัวเลือก -ls ซึ่งฉันต้องการไม่ดี
Atul

-1

ใช้คำสั่งด้านล่างเพื่อรับรายการไฟล์ที่มีการประทับเวลา

$ find . -type f | xargs ls -l --time-style="+%d-%m-%Y" 

-3

สิ่งนี้ใช้ได้กับฉัน:

$ find ./ -name "*.sqlite" -ls

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