Scenariusz:
- Nagrywaj zawartość za pomocą aparatu na kartę CF.
- Skopiuj zawartość karty CF na lokalny HD w nazwanym folderze (np. 20120311-D01). Nie mam nic przeciwko zmianie skryptu, aby zaktualizować nazwę, której chcę używać, nie musi to być folder o automatycznej nazwie.
- Skopiuj zawartość lokalnego folderu HD na USB HD (druga kopia).
- Wyczyść kartę CF.
Zaktualizowałem mój zestaw podróżny, aby był MacBookiem Air, a nie systemem Windows, z którego wcześniej korzystałem. W poprzedniej konfiguracji korzystałem ze skryptów robocopy dla kroków 2 i 3. Dodatkową korzyścią było to, że krok trzeci był skonfigurowany jako operacja dublowania (synchronizacja / aktualizacja), więc jeśli miałbym czas na przetwarzanie zdjęć lub filmów, mógłbym ponownie uruchomić i zsynchronizuje tylko zmienione pliki.
Jestem nowy w OSX, a moje słabe umiejętności badawcze pojawiły się przy użyciu „ditto” lub „rsync” i powiedziano mi, żebym szukał „klonera kopii węglowej” i „superdupera”.
Krótko mówiąc, chciałbym w prosty sposób skopiować zawartość mojej karty CF na komputer Macbook Air, a następnie drugą kopię na zewnętrzny dysk USB w celu zapewnienia bezpieczeństwa.
źródło
Odpowiedzi:
Zwykle robię rsync -av / home / source / folder / here / Volumes / Disk1 / destination / folder / tutaj na moich skryptach z rsync, a do planowania używam Lingona. Crontab tak naprawdę dla mnie nie działał, ale Lingon cały czas pracuje. Znalazłem bezpłatne pobieranie GPL w wersji 2.2 i działa dla mnie idealnie, ale możesz nawet kupić wersję 3 bezpośrednio z Mac App Store za 3 USD. Pamiętaj, że wszystkie dyski sieciowe, podłączone dyski USB / Firewire znajdują się w katalogu / Volumes jako własny folder. Mam nadzieję że to pomoże!
źródło
Pierwszą rzeczą, którą prawdopodobnie powinieneś spróbować, jest Hazel . Możesz także spróbować zmodyfikować taki skrypt powłoki.
Aby uruchomić go za każdym razem, gdy wolumin CF jest montowany (lub niektóre pliki na nim są modyfikowane), możesz zapisać taką listę właściwości jak na przykład
~/Library/LaunchAgents/com.superuser.411351.plist
i załadować jąlaunchctl load ~/Library/LaunchAgents/com.superuser.411351.plist
.źródło