OS X Lion'da dosyaları arşivlemek için otomatik bir yol ayarlamak istiyorum. Arşivleyerek, belirli bir klasörde HFS + sıkıştırma özelliğini kullanmak ve bu klasöre taşıdığım her dosyayı otomatik olarak sıkıştırmak istiyorum. Sık kullanmadığım büyük dosyaları arşivlemek için bunu kullanmayı düşünüyorum, ancak elle sıkıştırılmış arşivler oluşturmak zorunda kalmadan ve ihtiyaç duyduğumda bunları ayıklamak zorunda kalmadan.
Komut satırı aracılığıyla bir klasöre ve içindeki tüm dosyalara HFS + sıkıştırma uygulayabilen afsctool ( brew install afsctool
) aracına rastladım . Ancak, klasöre taşınan gelecekteki dosyaların sıkıştırılmasını etkinleştirmediğine inanıyorum.
Dosyaları manuel olarak taşımak ve bir komut satırı talimatını tekrar tekrar çalıştırmak elverişsizdir. Bu nedenle, bunu iki adımda yürütmek için automator / AppleScript kullanmam gerekeceğini tahmin ediyorum:
- Herhangi bir dosyayı belirli bir klasöre taşımanıza izin veren bir komut dosyası oluşturun. İdeal olarak, dosyaya sağ tıklayarak erişilebilen Arşiv adlı bir seçenek.
afsctool -c <folder>
Klasöre taşınan tüm yeni dosyalar üzerinde sıkıştırmayı etkinleştirmek için bir komut satırı talimatı çalıştırın .
Automator veya AppleScript kullanma konusunda hiçbir deneyimim yok, bu yüzden nereden başlayacağımı bilmek istiyorum, özellikle Finder'a eylem ekleme ve komut dosyasından bir komut satırı aracını çalıştırma.
Güncellemeler
@kopischke kılavuzu iyi çalışıyor. Betiğin kendisi, @mark'ın cevabına dayanarak yaptım, ama afsctool -c <folder>
yerine, kullandım ditto
. İşte senaryo: Bu konmalı~/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'deki afsctool artık mevcut olmadığından GitHub'da şu anda 1.6.4 olan diimdeep / afsctool var .
Ayrıca MacPorts'ta MobileMe sorununun farkında olduklarını ancak GitHub'daki kaynağın farkında olmadığından afsctool .