Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Mac

ทำความสะอาดไฟล์ Mac อัตโนมัติ: ตั้งเวลาล้าง Trash และ Downloads ทุกสัปดาห์ด้วย Automator และ Shell Script

เพราะเราใกล้สิ้นเดือน คิดว่าควรปล่อย 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

  1. เปิด Automator เลือก Calendar Alarm จาก new document picker กด Choose.
  2. คลิก Utilities ในแผงซ้าย
  3. เลือก Run Shell Script คลิกสองครั้งเพิ่มใน workflow
  4. ในแผงที่โผล่ ใส่โค้ด:

    #!/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/*
  5. คลิก File -> Save ตั้งชื่อ event
  6. Calendar จะเปิด สร้าง event ใหม่สำหรับ script ที่เวลาปัจจุบัน Edit Calendar event ตั้ง repeat frequency ที่เหมาะสม พร้อมล้างไฟล์อัตโนมัติทุกสัปดาห์

หากอยากได้ extra punches บน nerd card ทำได้ด้วย cron jobs — วิธีมาตรฐาน scheduling tasks จาก command line ของ Mac MacLife มี overview สั้นๆ