Как копировать и заменять файлы в 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