Как копировать и заменять файлы в Apple Automator, сохраняя структуру папок?

У меня есть две папки с похожей структурой подпапок. Мне нужно копировать, а не синхронизировать файлы из одного в другой, заменять любые существующие файлы, если они присутствуют в папке назначения, и сохранять иерархию подпапок.

Например, начиная с этого:

/source_folder/stuff/sub_one/file1.txt
/source_folder/stuff/sub_one/file2.txt
/source_folder/stuff/sub_two/file3.txt

/destination_folder/stuff/sub_one/file1.txt
/destination_folder/stuff/sub_one/file9.txt
/destination_folder/stuff/sub_three/file4.txt

После копирования:

/source_folder/stuff/sub_one/file1.txt
/source_folder/stuff/sub_one/file2.txt
/source_folder/stuff/sub_two/file3.txt

/destination_folder/stuff/sub_one/file1.txt (replaced by copy in source_folder)
/destination_folder/stuff/sub_one/file2.txt (added from copy in source_folder)
/destination_folder/stuff/sub_one/file9.txt
/destination_folder/stuff/sub_two/file3.txt (added from copy in source_folder)
/destination_folder/stuff/sub_three/file4.txt

Я создал следующий проект Auotmator, но все файлы копируются в корень папки назначения.

Любые рекомендации о том, как сделать это в Apple Automator?

1 ответ

Я нашел следующие работы.

Добавьте действие "Запустить AppleScript" в Automator, а затем добавьте следующий скрипт:

on run {input, parameters}

    tell application "Finder"

        set source to choose folder with prompt "Choose source folder"
        set destination to choose folder with prompt "Choose destination folder"

        do shell script "rsync -rI " & POSIX path of source & space & POSIX path of destination

    end tell

    return input
end run
Другие вопросы по тегам