Я хотів би використовувати 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
оскільки немає можливості знати, які файли, де вже є у віддаленій папці. Можливо, вам доведеться знайти інший інструмент.