- [⬆ вверх]
- 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
- Генерим себе пароли.md
- Группа wheel.md
- Добавление принтера на archLinux.md
- Зашифровать папку.md
- Звук
- Как дверь по паролю на SSH запереть!.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
- Основные пакеты при установке arch linux.md
- Очистка кеша pacman и yay.md
- Перевод выделенного текста и показ перевода в графическом диалоговом окне KDE.md
- Переменные окружения (ENV).md
- Работа с .qcow2.md
- Создание собственной сети внутри Docker'a.md
- Специфично для Linux переменные окружения.md
- Список пакетов для установки Arch'a.md
- Ставим i3 на Arch Linux.md
- Удаление защищённых файлов.md
- Установка tinyproxy.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
, вы получаете эффективный способ синхронизации файлов с сервера на локальную машину или наоборот, при этом избегая кеширования и имея точный контроль над процессом передачи.