รายการไดเรกทอรีที่แก้ไขใน 24 ชั่วโมงที่ผ่านมาโดยใช้คำสั่ง `ls`


0

ฉันต้องการแสดงรายการไดเรกทอรีที่ถูกแก้ไขใน 24 ชั่วโมงที่ผ่านมา

จนถึงตอนนี้ฉันมีรหัสต่อไปนี้ซึ่งใช้ในสคริปต์เพื่อทำซ้ำในไดเรกทอรีผลลัพธ์:

for item in $(ls -lt | grep ^d | awk '{print $9}')
do
....
done

ls -lt | grep ^d | awk '{print $9}'คำสั่งให้ฉันชื่อของไดเรกทอรีที่ได้รับคำสั่งจากที่ผ่านมามีการปรับเปลี่ยน สิ่งคือฉันต้องการกรองผลลัพธ์ที่พบเฉพาะไดเรกทอรีที่มีการเปลี่ยนแปลงใน 24 ชั่วโมง

คุณสามารถช่วยฉันได้ไหม?


2
บังคับ "ทำไมคุณไม่ควรแยกการส่งออกของls" การเชื่อมโยง: ที่นี่
Kamil Maciorowski


2
หา -type f -mmin - $ ((60 * 24))
atype

ตกลงดังนั้นฉันควรใช้คำสั่ง find ขอบคุณ @KamilMaciorowski การทำคำสั่งของคุณ @atype ./parentdir/childdir/.git/indexผมไม่ได้ผลลัพธ์ที่ต้องการเพราะผมต้องการเพียงชื่อของไดเรกทอรีที่แทนการที่ฉันได้รับบางสิ่งบางอย่างเช่นนี้ ฉันต้องการเพียง parentdir
diens

@diens เพิ่ม -maxdepth 1 และ -printf "% f \ n" และ -type d เนื่องจากคุณกำลังค้นหาไดเรกทอรี
atype
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.