Я уже попытался следовать, Как автоматически заархивировать каталог? без успеха. Так или иначе вот моя проблема: Я хотел бы знать, существует ли некоторый сервис или программа, которая может работать на сервере для держания папки в курсе со всем файлом, которые создаются на на другом сервере. Мне не нужны реальные синхронизирующие сервисы, потому что у меня не должно быть того же содержания.
Я пытаюсь объяснить лучше.
Сервер-> существует корневая папка с некоторыми файлами, и подпапки (файлы могли быть очень тяжелыми),
Сервер b-> один раз в день это соединяется с Сервером A, и загрузите весь файл и подпапки в корневой папке сервера A
(могло быть хорошим, но это не обязательно), Сервер b-> после конца загрузка файлов и папки сервера A, продолжите удалять весь объект в сервере для хранения этого свободным от пространства
Оба сервера запускают Ubuntu. Я попробовал команду rsync, но она не делает, кажется, работает vert хорошо (или возможно я делаю что-то не так, меня', не очень опытный в мире Linux): каждый раз я должен оставаться на связи с сервером со своим пользователем и когда он потерял соединение, он запускается с начала.
Скажите, что у Вас есть сценарий с таким примером кода на Сервере A:
#!/bin/sh
rsync -acz /folder_to_copy username@serverB:/path/to/store
rm -rf /folder_to_remove
Следует иметь в виду: Всегда используйте -c
для создания контрольной суммы, особенно если Вы копируете удаленно, даже это медленнее. Если у Вас есть пробелы в пути, выходят из него с \(обратная косая черта) как это /path/with/a/space\ here
. Но старайтесь избегать РЕДАКТИРОВАНИЕ: пробелы, (не обратные косые черты);-D.
Делают это исполняемым файлом с chmod u+x /path/to/script/with/name.sh
Теперь, если Вы запустите этот скрипт, то это сначала загрузит все файлы в /folder_to_copy
к серверу B в /path/to/store
. И затем удалите (рекурсивно) все файлы и папки из того каталога.
Теперь можно сделать задание крона для этого сценария, таким образом, он будет работать каждую ночь в 15:00, например,
Всегда думают о том, что Вы делаете, попытайтесь понять данные команды и протестировать все. страницы справочника являются Вашим другом