- [⬆ вверх]
- Cписок проверки знаний Linux для детей.md
- DEBTAP КАК ЗАСТАВИТЬ .DEB СЛУЖИТЬ ARCH'У.md
- Gpg генерация ключей.md
- Nmtui - настройка сети.md
- Punycode - как русский домен превратить в ASCII.md
- Systemd и что это такое..md
- Taskwarrior - Примеры с комментариями.md
- Wi-Fi в Linux откуда боль и как её лечить.md
- ZSH - что за shell?.md
- iptables
- megacli - утилита управления LSI MegaRAID контроллерами..md
- ssh вход по ключу для root'a.md
- zfs шпаргалка.md
- zpool шпаргалка.md
- Взять цвет пипеткой.md
- Встроенные переменные Bash (POSIX-compatible).md
- Выкачать всё из папки по ftp.md
- Генерим себе пароли.md
- Группа wheel.md
- Добавление принтера на archLinux.md
- Зашифровать папку.md
- Звук
- Игры
- Как дверь по паролю на SSH запереть!.md
- Как определять какие кнопки жмакаются.md
- Как подключить джостик от PS3 к Linux.md
- Как раскрасить вывод echo?.md
- Как узнать какая материнка стоит?.md
- Качаем с youtub'a.md
- Конвертирование в .iso различных образов..md
- Копирование без кеширования.md
- Куда пишутся "логи неудачных попыток входа в систему"?.md
- Настройка ntp.md
- Настройка сети в ручную на arch'e.md
- Не работает звук. Что делать?.md
- Нет wifi карты на ноуте, что делать?.md
- Обновление ключей в Arch Linux.md
- Обработка видео под Linux.md
- Обучение
- Основные пакеты при установке arch linux.md
- Очистка кеша pacman и yay.md
- Перевод выделенного текста и показ перевода в графическом диалоговом окне KDE.md
- Перегенерить mirrors.md
- Переменные окружения (ENV).md
- Переходим с remmina на терминал.md
- Работа с .qcow2.md
- Сменить имя hostname.md
- Создание пользователя.md
- Создание собственной сети внутри Docker'a.md
- Специфично для Linux переменные окружения.md
- Список пакетов для установки Arch'a.md
- Ставим Arch Linux на RAID1.md
- Ставим i3 на Arch Linux.md
- Удаление защищённых файлов.md
- Установка tinyproxy.md
- Установка vim на стероидах.md
- Установка видео драйверов.md
- Установка документации.md
- Установка пакетов из исходников в Arch Linux.md
- Чиним не рабочие F1-F12.md
- Что за "коровья СУПЕРСИЛА"?.md
- Что такое Linger в системе systemd.md
- Шпаргалка по всему systemd.md
- список команд для mdadm - утилиты для управления RAID-массивами.md
rsync — это мощный инструмент для синхронизации и передачи файлов между локальной и удаленной системами. В этом примере мы рассмотрим, как использовать rsync для копирования файлов без кеширования и с требованием, чтобы целевая папка уже существовала.
Основные параметры
-a— архивный режим, который включает рекурсивное копирование и сохранение всех метаданных файлов (права доступа, временные метки и т. д.).-v— включение подробного вывода для мониторинга процесса.-z— сжатие данных при передаче.--no-whole-file— предотвращает использование кеширования, заставляяrsyncпередавать только изменения в файлах (это может быть полезно для больших файлов).--progress— отображение прогресса передачи.
Команда
rsync -avz --no-whole-file --progress web user@server:/home/user/dir
Что делает команда?
- Копирование из папки
web: Все файлы и папки из локальной директорииwebбудут переданы на удаленный сервер. - Обязательное существование папки: Целевая директория
/home/user/dirна сервере должна существовать. Если она не существует, команда завершится с ошибкой. - Использование сжатия: Опция
-zсжимает данные, что может быть полезно при передаче через медленные каналы. - Подробный вывод: Благодаря флагу
-v, вы будете видеть подробности о каждом копируемом файле. - Отсутствие кеширования: Параметр
--no-whole-fileделает копирование более эффективным для больших файлов, передавая только измененные части.
Как убедиться, что папка существует?
Перед тем как запустить команду, убедитесь, что целевая директория существует на сервере. Например, можно проверить с помощью:
ssh user@server "test -d /home/user/dir || mkdir -p /home/user/dir"
Это создаст директорию, если она отсутствует, или ничего не сделает, если папка уже существует.
Преимущества использования rsync с данными параметрами:
- Экономия времени при копировании больших файлов, так как передаются только изменения.
- Гибкость — можно комбинировать с другими опциями для более точного контроля.
- Удобство — можно видеть прогресс и отслеживать скорость передачи данных.
Заключение
Используя rsync с параметрами -avz --no-whole-file --progress, вы получаете эффективный способ синхронизации файлов с сервера на локальную машину или наоборот, при этом избегая кеширования и имея точный контроль над процессом передачи.