OS X Lion에서 파일을 자동으로 보관하는 방법을 설정하고 싶습니다. 보관한다는 것은 특정 폴더에서 HFS + 압축 기능을 사용한다는 것을 의미하며이 폴더로 이동하는 모든 파일을 자동으로 압축합니다. 나는 이것을 자주 사용하지 않는 큰 파일을 보관하기 위해 이것을 사용하려고 생각하지만 압축 보관 파일을 수동으로 만들지 않고 필요할 때 압축을 풀지 않아도됩니다.
명령 줄을 통해 HFS + 압축을 폴더와 그 안의 모든 파일에 적용 할 수 있는 도구 afsctool ( brew install afsctool
)을 발견했습니다. 그러나 폴더로 이동 한 향후 파일의 압축을 활성화하지는 않는다고 생각합니다.
파일을 수동으로 이동하고 명령 행 명령을 반복적으로 실행하는 것은 불편합니다. 따라서 automator / AppleScript를 사용하여 두 단계로 실행해야한다고 생각합니다.
- 파일을 특정 폴더로 이동할 수있는 스크립트를 작성하십시오. 파일을 마우스 오른쪽 단추로 클릭하여 액세스 가능한 아카이브라는 옵션이 이상적입니다.
- 명령 행 명령을 실행하여
afsctool -c <folder>
방금 폴더로 이동 한 모든 새 파일에서 압축을 활성화하십시오.
자동화 또는 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
MobileMe의 afsctool은 더 이상 사용할 수 없으므로 GitHub에는 현재 1.6.4 인 diimdeep / afsctool 이 있습니다.
또한 afsctool MacPorts를에서 그들은 모바일 미의 문제를 알고 있지만, GitHub의에서 소스의 아마 모르고있어.