Одним из распространенных способов убедиться, что пользователи не могут читать исходный код того, что они запускают , заключается в том, чтобы написать службу, которая действует от имени пользователя с необходимые привилегии. Затем предоставьте пользователям способ связи с сервером, например, через сокет или TCP-порт. В этот момент код больше не работает в контексте, доступном пользователю. Написание этого не является тривиальным, поскольку вам может потребоваться рассмотреть, например, пользователей, пытающихся использовать вашу службу для повышения привилегий.
У вас отсутствуют флаги--archive
(-a
)или --times
(-t
). Без одного из них rsync
не будет отслеживать время изменения и, следовательно, не сможет обойти файлы, которые выглядят так, как будто они уже скопированы
rsync -avP /Volumes/DISK_A/Film/ /Volumes/DISK_B/Film/
или
rsync -rtvP /Volumes/DISK_A/Film/ /Volumes/DISK_B/Film/
Обратите внимание, что поскольку вы копируете локально, умная часть rsync
отключена :вы либо получите полную копию, либо она уже скопирована. В отличие от сетевой копии нет возможности перенести только отсутствующие/измененные части