Haliviq
macOS

Quick Look ยังโชว์ thumbnail เก่าหลังไฟล์ถูกเขียนทับ

ใช้ qlmanage -r เพื่อล้าง cache ถ้าไม่ล้าง PNG ที่ export ใหม่อาจยังโชว์ preview ของเมื่อวานใน Finder อยู่หลายชั่วโมง ซึ่งทำให้งงตอนตรวจไฟล์ดีไซน์หรือส่งมอบ asset

เกิดอะไรขึ้น

เรา export PNG จาก Figma ทับไฟล์เดิมที่ชื่อเดียวกัน ไฟล์บน disk ถูกต้อง เพราะเปิดใน editor ก็เห็นดีไซน์ใหม่ แต่ Finder ยังโชว์ preview ของเมื่อวานอยู่

ตอนส่งมอบงานนี่ทำให้งงมาก เราอาจคิดว่า export พลาด หรือกำลังจะส่ง asset ผิด ทั้งที่จริงไฟล์ไม่มีปัญหาเลย

ทำไมถึงเป็นแบบนั้น

macOS เก็บ cache ของ thumbnail และ Quick Look preview ไว้ เพื่อให้ Finder ไม่ต้องสร้างใหม่ทุกครั้ง ปกติการเขียนทับไฟล์จะทำให้ cache ของไฟล์นั้นใช้ไม่ได้ แต่บางครั้งก็ไม่เป็นอย่างนั้น โดยเฉพาะไฟล์ที่ถูกแทนที่โดยเครื่องมือ export หรืออยู่ในโฟลเดอร์ network หรือโฟลเดอร์ที่ sync

พอเป็นอย่างนั้น ภาพใน cache จะถูกใช้ต่อไปจนกว่า cache จะถูกสร้างใหม่ ซึ่งอาจใช้เวลาหลายชั่วโมง การเปิดไฟล์จริงไม่ผ่าน cache เนื้อหาจริงจึงดูถูกต้อง

ตอนนี้เราทำอย่างไร

เรารัน qlmanage -r เพื่อรีเซ็ต Quick Look server และ qlmanage -r cache เพื่อล้าง thumbnail cache ถ้า Finder ยังโชว์ภาพเก่า การเปิด Finder ใหม่ด้วย killall Finder มักบังคับให้วาดใหม่ได้

เวลาตรวจ asset ที่สำคัญ เราเชื่อไฟล์จริงมากกว่า preview ด้วย การเปิดภาพจริงหรือดูเวลาแก้ไขล่าสุดจะบอกได้ว่าอะไรอยู่บน disk กันแน่

Terminalbash
qlmanage -r
qlmanage -r cache
killall Finder

เช็กลิสต์สั้น ๆ

  1. 1เปิดไฟล์ตรง ๆ เพื่อยืนยันว่าเนื้อหาเป็นของใหม่จริง
  2. 2รัน qlmanage -r และ qlmanage -r cache ใน Terminal
  3. 3รัน killall Finder ถ้ายังเห็น thumbnail เก่า
  4. 4ดู modified time ถ้ายังไม่แน่ใจ

จำไว้สั้น ๆ

เมื่อ preview ดูเก่า ให้เปิดไฟล์จริงและรีเซ็ต Quick Look cache ก่อนสรุปว่า export พลาด

เราอยากฟังว่าคุณกำลังสร้างอะไรอยู่

คุยกับเรา