Генератор на rsync команди
Съставяне на rsync команди с общи SSH, синхронизиране и филтриране опции.
Вход
Изход
Прочети ме
Описание на инструмента
Този конструктор на rsync команди е всеобхватен инструмент, който ви помага да изграждате сложни rsync команди чрез интуитивен визуален интерфейс. Вместо да запомняте многобройни флагове и опции от командния ред, можете да конфигурирате вашата rsync синхронизация или операция за резервно копиране, като избирате опции, посочвате пътища и задавате филтри. Нашият rsync генератор създава правилно форматирани команди, които можете да копирате и изпълните в терминала си.
Този rsync генератор на команди е особено полезен за системни администратори, DevOps инженери и разработчици, които трябва да синхронизират файлове между локални и отдалечени системи, да създават резервни копия или да разгръщат файлове на сървъри. Конструкторът на rsync команди поддържа както локални-към-локални, така и отдалечени трансфери чрез SSH, с обширни опции за компресия, разрешения, филтриране и оптимизация на трансфера.
Функции
- Гъвкава конфигурация на пътища: Конфигурирайте пътища на източник и дестинация за локални и отдалечени системи
- SSH интеграция: Вградена поддръжка за отдалечени трансфери с персонализирана конфигурация на SSH порт
- Всеобхватни опции: Достъп до често използвани rsync флагове, включително:
- Режим архив (-a) за рекурсивно копиране на директории със запазване на разрешения
- Подробен изход (-v) за детайлна информация за трансфера
- Компресия (-z) за намаляване на мрежовия трансфер
- Показване на прогрес (--progress) за мониториране на статуса на трансфера
- Четливи за човека числа (-h) за размери на файлове
- Изтриване на допълнителни файлове (--delete) за точно огледаление на източника
- Пробен режим (--dry-run) за тестване без извършване на промени
- Запазване на разрешения (--perms)
- Поддръжка на частичен трансфер (--partial) за възобновяване на прекъснати трансфери
- Контрол на честотната лента: Ограничете скоростта на трансфера в KB/s, за да предотвратите насищането на мрежата
- Включване/Изключване на модели: Добавете множество модели на файлове, за да филтрирате какво се синхронизира
- Санитизиране на модели: Автоматично обработване на специални знаци в модели на файлове
- Поле за допълнителни опции: Добавете всички персонализирани rsync опции, които не са обхванати от полета за отметка
- Преглед на команди в реално време: Вижте генерираната команда да се актуализира, докато променяте опции с този rsync генератор
- Копиране в буфера: Копиране с един клик на пълната rsync команда
Случаи на употреба
Резервни копия на сървъри
Създавайте автоматизирани скриптове за резервно копиране с този конструктор на rsync команди, който синхронизира данните на вашия сървър до място за резервно копиране. Използвайте опцията --delete, за да гарантирате, че резервното копие е точно огледало, и --dry-run, за да тествате преди да изпълните действителното резервно копиране.
Разгръщане на уебсайтове Разгръщайте файлове на уебсайтове от вашата локална среда за разработка на производствен сървър. Използвайте модели за включване/изключване, за да пропуснете временни файлове, логове или конфигурационни файлове, които не трябва да се разгръщат. Опцията за ограничение на честотната лента предотвратява разгръщането от насищане на вашата мрежова връзка.
Отдалечена синхронизация на файлове Поддържайте директориите синхронизирани между множество сървъри или между вашата локална машина и отдалечен сървър. Режимът архив запазва разрешенията на файлове, времеви печати и символни връзки, гарантирайки последователни атрибути на файлове в системите.
Инкрементални резервни копия
Използвайте опцията --partial, за да възобновите големи трансфери, които бяха прекъснати, спестявайки време и честотна лента. Комбинирайте с компресия, за да оптимизирате използването на мрежата за големи набори от данни.
Работни процеси на разработка Синхронизирайте код между машини за разработка или разгръщайте на промежуточни сървъри. Използвайте модели за изключване, за да пропуснете директориите за контрол на версиите (.git), зависимостите (node_modules) или артефактите на изграждане.
Миграция на данни Прехвърлете големи количества данни между системи с мониториране на прогреса и компресия. Опцията за четливи за човека числа улеснява проследяването на прогреса на трансфера и прогнозирането на времето за завършване.
Тестване и валидиране Използвайте режима пробен тест, за да видите преглед на това, което би било прехвърлено, без действително копиране на файлове. Този rsync генератор е от съществено значение за валидиране на сложни модели за включване/изключване или гарантиране, че синхронизирате правилните файлове преди да направите промени.
Структура на команди
Конструкторът на rsync команди генерира команди в следния формат:
rsync [short-flags] [long-options] [ssh-options] [include-patterns] [exclude-patterns] [additional-options] "source" "destination"Кратки флагове се комбинират (например -avzh), докато дългите опции се посочват отделно. Модели за включване и изключване се обработват по ред, позволявайки сложна логика на филтриране. Пътища, съдържащи специални знаци, се цитират и екранират автоматично.
Важни забележки
- Пътни наклонени черти в края: В rsync, наклонените черти в края на пътищата на източника имат значение.
/source/копира съдържанието, докато/sourceкопира самата директория. - Предупреждение за опцията Delete: Флагът
--deleteпремахва файлове в дестинацията, които не съществуват в източника. Винаги тествайте с--dry-runпърво. - SSH удостоверяване: Отдалечените трансфери изискват правилна настройка на SSH ключ или ще подкажат за пароли по време на изпълнение.
- Ред на модели: Модели за включване се прилагат преди модели за изключване. По-специфични модели трябва да дойдат преди общите.
- Ограничение на честотната лента: Посочено в KB/s. Например, 1024 ограничава трансфера до приблизително 1 MB/s.