ฉันจะให้ ls ติดตามเนื้อหาของไดเรกทอรีเช่น tail -f บนไฟล์ได้อย่างไร


1

ฉันต้องการอัปเดตรายชื่อไฟล์ของไดเรกทอรีอย่างต่อเนื่องคล้ายกับส่วนท้ายด้วย -f ตั้งค่าสถานะบนไฟล์

มีวิธีที่เหมาะสมในการทำเช่นนี้?

คำตอบ:


8

ลองใช้ watch คำสั่งด้วย ls:

$ watch ls -l

watch จะเรียกใช้งานคำสั่งที่ได้รับซ้ำ ๆ ในช่วงเวลาปกติ (2 วินาที) ซึ่งสามารถกำหนดค่าผ่านตัวเลือกบรรทัดคำสั่ง


4

บน Linux ให้ใช้ inotify เครื่องมือ :

inotifywait -qme create,attrib,move,delete mydir |
while read -r; do
    clear
    ls -l mydir
done

ค่อนข้างแตกต่าง:

inotifywait -qme create,attrib,move,delete --format '%w%f' mydir |
while read -r file; do
    ls -ld "$file"
done
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.