ในทุบตีถ้าฉันใช้$ find ./ -name "*.sqlite"
มันจะแสดงรายการไฟล์ sqlite ทั้งหมดในไดเรกทอรีปัจจุบัน ฉันต้องการดูเวลาที่แก้ไขของไฟล์ใครสามารถให้ความช่วยเหลือฉันได้บ้าง?
ในทุบตีถ้าฉันใช้$ find ./ -name "*.sqlite"
มันจะแสดงรายการไฟล์ sqlite ทั้งหมดในไดเรกทอรีปัจจุบัน ฉันต้องการดูเวลาที่แก้ไขของไฟล์ใครสามารถให้ความช่วยเหลือฉันได้บ้าง?
คำตอบ:
คุณสามารถเพิ่มลง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
อันสุดท้ายถ้ามีก็มีประโยชน์เช่นกันสำหรับวัตถุประสงค์ในการเรียงลำดับเวลา
ดูหน้าคู่มือของที่มันพูดเกี่ยวกับfind
printf
แฮ็คด่วนเพื่อรับรายละเอียดเพิ่มเติมเกี่ยวกับไฟล์ที่พบfind
คือการใช้-ls
ตัวเลือกผลลัพธ์
find ./ -name "*.sqlite" -ls
เพื่อให้ได้ผลลัพธ์ที่แม่นยำมากขึ้นenzotib ของคำตอบที่เป็นจุดที่
ใช้คำสั่งด้านล่างเพื่อรับรายการไฟล์ที่มีการประทับเวลา
$ find . -type f | xargs ls -l --time-style="+%d-%m-%Y"
สิ่งนี้ใช้ได้กับฉัน:
$ find ./ -name "*.sqlite" -ls
-printf
ไม่ทำงานใน OS-X มีคำสั่งนี้เทียบเท่ากับ OS-X หรือไม่?