외부 SSD가 연결된 경우 폴더 내의 모든 파일을 외부 SSD로 자동 이동 지정된 하위 폴더로

GoPro 4를 사용하면 매우 고품질의 비디오를 만들 수 있습니다 .USB를 통해 연결하면 Gopro 가져 오기 앱이 오늘 날짜별로 / users / apple / Pictures / GoPro에 이름이 지정된 하위 폴더로 파일을 자동으로 복사합니다. 파일이 GoPro에서 / Pictures / GoPro / DATE_Sub 폴더로 복사되면 GoPro에서 자동으로 삭제됩니다.

이 파일은 내 맥북 하드 드라이브를 빠르게 채우므로 Final Cut Pro X뿐만 아니라 모든 비디오 파일을 보관할 외부 SSD를 가져 왔습니다.

내가 원하는 것은 외부 SSD 연결시 자동으로 실행되는 스크립트이며 / Pictures / GoPro의 내용을 / Volumes / Ext_SSD / GoPro로 이동 한 다음 / Pictures / GoPro에서 원본 파일을 삭제하는 스크립트입니다

이것이 가능한가? Automator에 혼란이 있었고 SSD가 이미 연결되어있을 때 파일을 이동 한 다음 삭제할 수 있지만 SSD가 분리되었을 때 파일이 폴더에 저장되면 SSD가 다시 연결될 때 파일이 이동하지 않습니다.



답변

런치 에이전트 또는 데몬을 사용하여이를 수행 할 수 있습니다. 이 작업을 특정 사용자에게만 적용하려면 아래 plist를 사용자 launchAgent 폴더에 넣습니다.

~ / 라이브러리 / LaunchAgents /

그렇지 않으면 launchDaemon을 사용하여 아래 plist를 폴더에 배치하여 시스템을 넓게 설정하십시오.

/ 라이브러리 / LaunchDaemons /

아래의 실행 plist는 “StartOnMount”키 (마운트 된 모든 드라이브)를 사용하고 파일 경로 / Volumes /를 감시합니다. 외부 드라이브를 넣고 / Volumes / 폴더에 마운트되면 스크립트 나 자동화 파일이 트리거됩니다. 아래의 경로를 스크립트 위치로 변경하십시오.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>Backup To External</string>
    <key>Program</key>
    <string>/Path/To/Your/backupScript.sh</string>
    <key>StartOnMount</key>
    <true/>
    <key>WatchPaths</key>
    <array>
        <string>/Volumes/</string>
    </array>
</dict>
</plist>

MacTech의 추가 정보 레시피 7에주의하십시오