ฉันต้องการตั้งค่าวิธีอัตโนมัติสำหรับการเก็บถาวรไฟล์ใน OS X Lion โดยการเก็บถาวรฉันหมายถึงการใช้คุณสมบัติการบีบอัด HFS + ในโฟลเดอร์เฉพาะและทำให้ทุกไฟล์ที่ฉันย้ายเข้าสู่โฟลเดอร์นี้ถูกบีบอัดโดยอัตโนมัติ ฉันกำลังคิดที่จะใช้สิ่งนี้เพื่อเก็บไฟล์ขนาดใหญ่ที่ฉันไม่ได้ใช้บ่อยๆ แต่ไม่ต้องสร้างคลังข้อมูลบีบอัดด้วยตนเองและต้องแตกไฟล์ออกในกรณีที่ฉันต้องการ
ฉันเจอเครื่องมือafsctool ( brew install afsctool
) ซึ่งสามารถใช้การบีบอัด HFS + กับโฟลเดอร์และไฟล์ทั้งหมดในนั้นผ่านทางบรรทัดคำสั่ง แต่ฉันเชื่อว่าจะไม่เปิดใช้งานการบีบอัดไฟล์ในอนาคตที่ย้ายไปยังโฟลเดอร์
การย้ายไฟล์ด้วยตนเองและการรันคำสั่งบรรทัดคำสั่งซ้ำ ๆ ไม่สะดวก ดังนั้นฉันเดาว่าฉันจะต้องใช้ Automator / AppleScript เพื่อดำเนินการนี้ในสองขั้นตอน:
- สร้างสคริปต์ที่อนุญาตให้ย้ายไฟล์ใด ๆ ไปยังโฟลเดอร์เฉพาะ เป็นการดีที่ตัวเลือกชื่อไฟล์เก็บถาวรสามารถเข้าถึงได้ผ่านคลิกขวาบนไฟล์
- เรียกใช้คำสั่งบรรทัดคำสั่ง
afsctool -c <folder>
เพื่อเปิดใช้งานการบีบอัดไฟล์ใหม่ทั้งหมดที่เพิ่งย้ายไปยังโฟลเดอร์
ฉันไม่มีประสบการณ์ในการใช้ Automator หรือ AppleScript ดังนั้นฉันต้องการทราบว่าจะเริ่มต้นอย่างไรโดยเฉพาะอย่างยิ่งเกี่ยวกับวิธีเพิ่มแอคชันใน Finder และวิธีเรียกใช้เครื่องมือบรรทัดคำสั่งจากสคริปต์
อัพเดท
@kopischke คู่มือทำงานได้ดี สคริปต์ของตัวเองที่ผมทำอยู่บนพื้นฐานของคำตอบโดย @ Mark แต่ใช้แทนafsctool -c <folder>
ditto
นี่คือสคริปต์: มันควรจะใส่เข้าไป~/Library/Scripts/Folder Action Scripts
on adding folder items to this_folder after receiving these_items
repeat with i from 1 to number of items in these_items
try
set this_item to item i of these_items
tell application "Finder"
set the file_name to the POSIX path of this_item
end tell
set cmd to "/usr/local/bin/afsctool -c " & file_name
do shell script cmd
on error the error_message number the error_number
display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1
end try
end repeat
end adding folder items to
เนื่องจาก afsctool ที่ MobileMe ไม่สามารถใช้งานได้อีกต่อไปจึงมีdiimdeep / afsctoolที่ GitHub ซึ่งปัจจุบัน 1.6.4
นอกจากนี้afsctool ใน MacPortที่พวกเขาตระหนักถึงปัญหา MobileMe แต่อาจไม่รู้แหล่งที่มาที่ GitHub