เพราะเราใกล้สิ้นเดือน คิดว่าควรปล่อย Mac tips ขั้นสูง: ใช้ Automator ตั้งเวลา shell script รันทุกสัปดาห์ ล้าง Trash และ Downloads folder ของ Mac
ดูน่ากลัว? ไม่ได้ แค่ใช้เวลานิดหน่อย
สคริปทนี้ทำ 2 สิ่ง: แรก ล้าง Trash ทุกสัปดาห์ — แม้ Mac users มานานก็มักลืมทำสม่ำเสมอ สอง ล้างไฟล์ใน Downloads folder และ archive ไว้โฟลเดอร์แยก เผื่อต้องการ กลับมาอ่าน Part 2 พรุ่งนี้ จะแสดงสคริปทล้าง download archives ที่สคริปทนี้สร้าง
tutorial นี้สมมติคุณคุ้นเคย Automator และ OS X command line (รู้ว่ามันมีอยู่)
ก่อนเริ่ม ไปที่ home folder ของ user account สร้างโฟลเดอร์ใหม่ (เรียก正式 directory) ชื่อ OldDownloads หากหา user folder ไม่เจอ — OS X ซ่อนไว้ default ใน Yosemite — เปิดเมนู Go ของ Finder เลือก Go to folder… พิมพ์ ~/ กด Go
- เปิด Automator เลือก Calendar Alarm จาก new document picker กด Choose.
- คลิก Utilities ในแผงซ้าย
- เลือก Run Shell Script คลิกสองครั้งเพิ่มใน workflow
- ในแผงที่โผล่ ใส่โค้ด:
#!/bin/bash
thisUser="$(whoami)"
echo "Creating Backup of Downloads for $thisUser"
zip /users/$thisUser/OldDownloads/Old-Downloads-$(date +"%m-%d-%y").zip /users/$thisUser/Downloads/*
echo "Deleting the following folders for $thisUser"
echo "Downloads"
echo "Trash"
rm -rdf ~/.Trash/*
rm -rdf /users/$thisUser/Downloads/*
- คลิก File -> Save ตั้งชื่อ event
- Calendar จะเปิด สร้าง event ใหม่สำหรับ script ที่เวลาปัจจุบัน Edit Calendar event ตั้ง repeat frequency ที่เหมาะสม พร้อมล้างไฟล์อัตโนมัติทุกสัปดาห์
หากอยากได้ extra punches บน nerd card ทำได้ด้วย cron jobs — วิธีมาตรฐาน scheduling tasks จาก command line ของ Mac MacLife มี overview สั้นๆ