AppleScript и rsync - проблема, исключая список каталогов - PullRequest
0 голосов
/ 18 ноября 2018

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

вот код, который я пытаюсь использовать в appleScript:

set log_file to "/Users/x/Sync Test Folder/log.txt"
set exclude_file to "/Users/x/Sync Test Folder/log2.txt"
set target_folder to "/Users/x/Sync Test Folder"
set source_folder to "/Users/x/source_test/sub/" 

tell application "Terminal"
    activate
    set currentTab to do script "rsync" & " -avPhr " & "--include '*/' --exclude='*' --exclude-from=" & quoted form of exclude_file & " --log-file= " & quoted form of log_file & " " & quoted form of source_folder & " " & quoted form of target_folder & " >>" & quoted form of log_file
end tell

Сейчас я вручную набираю в файле log2.txt имя каталога, который я хочу исключить как / directory_2 /, но это, похоже, не работает.

Может кто-нибудь помочь указать, что может быть не так?

спасибо

1 Ответ

0 голосов
/ 21 ноября 2018

Я разобрался с ответом на проблему.Оказывается, важен порядок, в котором вы используете операторы include или exclude / exclude-from.Таким образом, просто перемещая операторы исключений в начало команды и операторы включения в конец, все работает как положено.

...