Я тщательно изучил подобные вопросы по stackoverflow, но они не охватывают ситуацию, которую я хотел бы здесь задать.
У меня есть все мои музыкальные файлы на моей удаленной машине. Я хотел бы синхронизировать их с моими локальными устройствами. Допустим, я хочу синхронизировать их на двух моих ноутбуках. Изначально на обоих ноутбуках не было музыкальных файлов. Я запускаю простой rsync для них обоих и получаю все музыкальные файлы.
Laptop 1 [a.mp3,b.wav,c.mp4] {-------\ \----| | Server [a.mp3,b.wav,c.mp4] /----| Laptop 2 [a.mp3,b.wav,c.mp4] {-------/
Теперь я хотел бы придерживаться следующих правил при синхронизации.
- Если я удаляю файл на любом из ноутбуков, файлы не должны удаляться на сервере.
- Если я удаляю файл на любом из ноутбуков, он не должен быть добавлен обратно только потому, что он не удален на сервере.
- Если я удаляю файл на любом из ноутбуков, файлы не должны удаляться на других ноутбуках. Удаление файла относится только к ноутбуку, на котором я удалил.
- Если я добавлю новый файл на любом из ноутбуков, сервер должен получить новый файл. И в конце концов каждый новый ноутбук должен получить этот новый файл.
- Если я удалю файл на сервере, он должен быть удален на всех ноутбуках.
Как я могу достичь вышеуказанных правил с rsync? Я готов выполнить более одной команды на всех устройствах / ноутбуках для синхронизации, следуя приведенным выше правилам.
Дайте мне знать, если я не прояснил ситуацию. Я отредактирую вопрос, чтобы сделать его более понятным.