Я хотів би використовувати rsync для ...
- видалити файли на стороні прийому, які також були видалені на стороні надсилання
- не видаляйте інші файли, що знаходяться в каталозі rsynced на приймальній стороні
Наприклад, скажімо, у мене є каталог local-src:
ПЕРЕД: local-src локально містить ...
a.txt
b.txt
c.txt
local-srcназивається мій віддалений каталог, який я хотів би синхронізувати із вмістом remote-src.
ПЕРЕД: remote-src дистанційно містить ...
a.txt
b.txt
c.txt
d.txt
README.md
Скажімо, я видаляю деякі файли в local-src:
ПІСЛЯ МІСЬКОГО ВИДАЛЕННЯ: local-src локально містить ...
c.txt
Як я можу використовувати rsync таким чином, щоб файли, видалені в джерелі, також були видалені в пункті призначення, але без видалення інших файлів у пункті призначення. Наприклад, я хотів би мати в пункті призначення:
ПІСЛЯ МІСЬКОГО ВИДАЛЕННЯ: remote-src віддалено містить ...
c.txt
d.txt
README.md
Тобто, a.txtі b.txtдистанційно видалені, а, але d.txtі README.txtзалишили в спокої.
Чи є спосіб досягти цього за допомогою rsync?
РЕДАКТУВАННЯ: Здається, вирок може бути неможливим при rsync. Мене запитали, навіщо мені це потрібно, щоб проілюструвати мій приклад використання:
Скажімо, у мене є веб-сервер. На цьому веб-сервері у мене є маса каталогів, скажімо, що у мене є каталог Aі public_htmlкаталог, з якого обслуговується мій сайт. Скажімо, у мене є якийсь автоматизований процес, який виробляє файли в каталозі A. Я хотів би Rsync (або синхронізація з допомогою якого - або іншого інструменту) файли , створених або оновлених в Aв public_htmlкаталог, не видаляючи інші довільні файли , які можуть бути в межах public_html. Я, звичайно, не хочу, щоб rsync випадково видалив мій веб-сайт.
Якщо rsync не є інструментом для цієї роботи, чи хтось ще знає, як я можу це зробити?
rsyncоскільки немає можливості знати, які файли, де вже є у віддаленій папці. Можливо, вам доведеться знайти інший інструмент.