मैं ओएस एक्स लायन में फाइलों को संग्रह करने के लिए एक स्वचालित तरीका स्थापित करना चाहूंगा। संग्रह करने से मेरा मतलब है कि एक विशिष्ट फ़ोल्डर पर HFS + संपीड़न सुविधा का उपयोग करना, और इस फ़ोल्डर में जाने वाली प्रत्येक फ़ाइल को स्वचालित रूप से संपीड़ित करना। मैं इसे बड़ी फ़ाइलों को संग्रहित करने के लिए उपयोग करने के बारे में सोच रहा हूं जो मैं अक्सर उपयोग नहीं करता हूं, लेकिन मैन्युअल रूप से संपीड़ित अभिलेखागार बनाने और उन्हें मेरी आवश्यकता के मामले में निकालने के लिए बिना।
मैं उपकरण afsctool ( brew install afsctool
) में आया था , जो कमांड-लाइन के माध्यम से, एक फ़ोल्डर में HFS + संपीड़न और उसमें सभी फाइलें लागू कर सकता है। लेकिन मेरा मानना है कि यह फ़ोल्डर में स्थानांतरित भविष्य की फ़ाइलों के संपीड़न को सक्रिय नहीं करता है।
फ़ाइलों को मैन्युअल रूप से ले जाना और कमांड लाइन निर्देश को बार-बार चलाना असुविधाजनक है। इसलिए मैं अनुमान लगा रहा हूं कि मुझे इसे दो चरणों में निष्पादित करने के लिए ऑटोमेकर / AppleScript उपयोग करने की आवश्यकता होगी:
- एक स्क्रिप्ट बनाएं जो किसी भी फाइल को एक विशिष्ट फ़ोल्डर में ले जाने की अनुमति देता है। आदर्श रूप से पुरालेख नाम का एक विकल्प फ़ाइल पर राइट-क्लिक के माध्यम से पहुँचा जा सकता है।
- एक कमांड लाइन निर्देश चलाएं
afsctool -c <folder>
, बस फ़ोल्डर में स्थानांतरित सभी नई फाइलों पर संपीड़न को सक्रिय करने के लिए।
मुझे ऑटोमेकर या AppleScript का उपयोग करने का कोई अनुभव नहीं है, इसलिए मैं जानना चाहता हूं कि कहां से शुरू करना है, विशेष रूप से फाइंडर में क्रियाओं को कैसे जोड़ना है, और स्क्रिप्ट से कमांड लाइन टूल कैसे चलाना है।
अपडेट
@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
चूंकि MobileMe में afsctool अब उपलब्ध नहीं है, इसलिए वर्तमान में 1.6.4 पर GitHub में diimdeep / afsctool है ।
MacPorts में भी afsctool जहां वे MobileMe मुद्दे के बारे में जानते हैं लेकिन शायद GitHub के स्रोत से अनजान हैं।