rsync Генератор команд
Создаёт команды rsync для синхронизации файлов
Начало работы с rsync
## Что такое rsync?
`rsync` передаёт и синхронизирует файлы, пересылая только различия ради скорости. Любая из сторон может быть удалённой (`user@host:path`). Завершающий слэш в источнике имеет значение.
## Как использовать
1. **Источник и назначение**: одна из сторон может быть в формате `user@host:path`. 2. **Выберите флаги**: `-a` (архив), `-v` (подробный), `-z` (сжатие) — типовое трио. 3. **Скопируйте и запустите**: вставьте сгенерированную команду в терминал.
Флаги и шаблоны
``` rsync -avzh src/ dest/ rsync -a --delete src/ user@host:/dest/ rsync -avz -e ssh src/ user@host:dest/ ```
### Частые флаги - `-a` — архивный режим (рекурсия + сохранение прав/времени/ссылок) - `-v` — подробный; `-z` — сжатие; `-h` — человекочитаемые числа - `--delete` — удалять файлы в назначении, которых больше нет в источнике - `--progress` — показывать прогресс по каждому файлу - `-e ssh` — использовать конкретную удалённую оболочку
### Советы - Завершающий слэш важен: `src/` копирует *содержимое* src; `src` (без слэша) копирует сам каталог src. - Используйте `--delete` только при зеркалировании — он удаляет лишние файлы в назначении.
▶В чём разница между «src/» и «src»?
▶Как сделать два каталога полностью идентичными?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.