Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 30045|Ответ: 8

[окна] Windows использует cwRsync (Rsync) для синхронизации двух дисковых файлов

[Скопировать ссылку]
Опубликовано 19.09.2021 12:46:35 | | | |
Поскольку вы готовы переустановить Windows 11 и хотите сделать резервную копию файлов оригинального диска на новый, затем отформатируйте все диски.

Самый простой способ — скопировать и вставить, сегодня используйте cwRsync(Rsync) для синхронизации двух папок (если реализована синхронизация двух папок, то есть синхронизация двух дисков).cwRsync может реализовать инкрементальное резервное копирование, то есть резервное копие исходного источника в целевой системе, он будет копировать и вставлять только файлы, которых целевой файл не имеет от источника; если у исходника и целевой файлов одинаковое имя и разное содержимое файла, cwRsync перезаписывает исходные файлы на целевой

rsync — это инструмент синхронизации файлов на Linux, который использует уникальный алгоритм для синхронизации двух каталогов нативно или между машинами. Этот очень полезный инструмент также доступен на Windows и называется cwRsync.

Скачать cwRsync

Адрес:Вход по гиперссылке виден.



Альтернативный адрес для скачивания:Вход по гиперссылке виден.

Декомпрессия и настройка переменных среды

Я извлекал загруженный пакет в каталог D:\dev_tools\cwrsync_client_6.2.2_x64_free ниже, а затем навсегда добавил rsync.exe в переменные окружения с помощью следующей командной строки:

cmd для установки команды постоянной переменной среды
https://www.itsvse.com/thread-9230-1-1.html



Параметры командной строки следующие:

Usage: rsync [OPTION]... SRC [SRC]... DEST
  или rsync [ОПЦИЯ]... SRC [SRC]... [USER@] ВЕДУЩИЙ: DEST
  или rsync [ОПЦИЯ]... SRC [SRC]... [USER@] ВЕДУЩИЙ: :D EST
  или rsync [ОПЦИЯ]... SRC [SRC]... rsync://[USER@]HOST[:P ORT]/DEST
  или rsync [ОПЦИЯ]... [USER@] ВЕДУЩИЙ: SRC [DEST]
  или rsync [ОПЦИЯ]... [USER@] ВЕДУЩИЙ::SRC [DEST]
  или rsync [ОПЦИЯ]... rsync://[USER@]HOST[:P ORT]/SRC [DEST]
Использование ':' подключается через удалённую оболочку, а '::' и 'rsync://' — через удалённую оболочку.
в rsync-демон и требует SRC или DEST для начала с имени модуля.

Параметры
--многословно, -v увеличивает многословность
--info=FLAGS детализированная информационная многословность
--debug=FLAGS детализированная отладочная многословность
--stderr=e|a|c изменить выходной режим stderr (по умолчанию: ошибки)
--quiet, -q подавляет сообщения без ошибок
--no-motd подавляет демон-режим MOTD
--контрольная сумма, -c пропускать на основе контрольной суммы, а не времени мода и размера
--архив, -архивный режим; равно -rlptgoD (нет -H,-A,-X)
--no-OPTION отключает подразумеваемый OPTION (например, --no-D)
--рекурсивный, -r рекурсия в каталоги
--относительный, -R используют относительные названия путей
--no-подразумеваемые-директоры не отправляют подразумеваемые указатели с --relative
--backup, -b делают резервные копии (см. --суффикс и ---backup-dir)
--backup-dir=DIR Сделайте резервные копии иерархией на основе DIR
--suffix=Суффикс резервного копирования суффикса (по умолчанию ~ без ---backup-dir)
--update, -u пропускаю новые файлы на ресивере
--inplace файлы назначения обновления на месте
--добавлять данные добавления к более коротким файлам
--append-verify --add w/old data in file checksum
--dirs, -d передаёт каталоги без рекурсии
--mkpath создаёт компонент пути назначения
--links, -l копирую символические ссылки как символы
--copy-links, -L преобразует символическую ссылку в референтный файл/директор
--copy-unsafe-links — преобразуются только «небезопасные» символические ссылки
--safe-links игнорируют символы, указывающие вне дерева
--munge-links меняют символы, чтобы сделать их безопасными и непригодными для использования
--copy-dirlinks, -k преобразует символический линк в dir в референтный dir
--keep-dirlinks, -K рассматривает симлинкированный дирижёр на приемнике как dir
--hard-links, -H сохраняет жёсткие ссылки
--perms, -p сохраняет права
--исполняемость, -E сохраняет исполняемость
--chmod=CHMOD влияет на разрешения файлов и/или каталогов
--ACLS, -A сохраняет ACL (подразумевает --perms)
--xattrs, -X сохраняют расширенные атрибуты
--владелец, -o сохранить владелец (только для суперпользователей)
--группа, -g сохраняющая группу
--устройства сохраняют файлы устройств (только для суперпользователей)
--специальные файлы сохраняют специальные файлы
-D то же самое, что и --устройства --специальные
--раз, -t сохраняет время изменения
--atimes, -U сохраняют время доступа (использования)
--open-noatime, избегайте изменения atime в открытых файлах
--crtimes, -N сохранять create times (newness)
--пропусти-времена, -О, опусти каталоги из --времени
--пропустить-link-times, -J опускать символы из ---times
--попытки супер-ресивера суперпользовательские действия
--fake-superstore/восстановить привилегированные ATTR с помощью Xattrs
--sregse, -S превращает последовательности нулевых в разреженные блоки
--preallocate allocate dest файлы перед их записью
--write-devices записывают устройства в виде файлов (подразумевает --inplace)
--пробный запуск, -n проведите пробный запуск без изменений
--whole-file, -W копировать файлы whole (без алгоритма delta-xfer)
--checksum-choice=STR выберите алгоритм контрольной суммы (также известный как --cc)
--one-file-system, -x не пересекают границы файловой системы
--block-size=SIZE, -B приводит к фиксированному контрольному размеру блока
--rsh=COMMAND, -e укажите удалённую оболочку для использования
--rsync-path=PROGRAM укажите rsync для запуска на удалённой машине
--существующий пропуск создаёт новые файлы на приемнике
--игнорировать существующие файлы обновления пропуска, существующие на ресивере
--redele-source-files отправитель удаляет синхронизированные файлы (без DIR)
--del an alias для --delete-during
--удалить лишние файлы из dest dirs
--delete-before получатель удаляет до xfer, а не во время
--delete-во время удаления приёмника во время передачи
--удаление-задержка найти удаления во время удаления после удаления
--delete-after приёмник удаляется после передачи, а не во время
--delete-excluded также удалить исключённые файлы из dest dirs
--ignore-missing-args игнорирует пропущенные исходные args без ошибки
--delete-missing-args удаляет отсутствующие исходные ARG из назначения
--ignore-errors удаляется, даже если есть ошибки ввода/вывода
--силовое удаление dir даже если не пустое
--max-delete=NUM не удаляет больше NUM файлов
--max-size=SIZE не переносят файлы больше SIZE
--min-size=SIZE не переносят файлы меньше SIZE
--max-alloc=SIZE изменение — предел, связанный с выделением памяти
--частично сохранять частично переданные файлы
--partial-dir=DIR — поместить частично перенесённый файл в DIR
--delay-updates ставят все обновлённые файлы на место в конце
--prune-empty-dirs, -m обрезать пустые цепочки каталогов из file-list
--Numeric-ID не отображают значения uid/gid по имени пользователя/группы
--usermap=STRING custom username mapping
--groupmap=STRING пользовательское отображение группового имени
--chown=USER:GROUP простое сопоставление имён пользователя/групповых имен
--timeout=SECONDS установлен тайм-аут ввода/вывода в секундах
--contimeout=SECONDS установка тайм-аута соединения демонов в секундах
--ignore-times, -Я не пропускаю файлы, соответствующие размеру и времени
--пропуск файлов только размера, совпадающих по размеру
--modify-window=NUM, -@ задайте точность для сравнений по времени мода
--temp-dir=DIR, -T Создавать временные файлы в каталоге DIR
--fuzzy, -y найти похожий файл для базиса, если нет dest файла
--compare-dest=DIR также сравнивают файлы назначения относительно DIR
--copy-dest=DIR ... и включать копии неизменённых файлов
--link-dest=DIR жёсткая ссылка на файлы в DIR при неизмененном виде
--компрессия, -z сжимать данные файла во время передачи
--compress-choice=STR выберите алгоритм сжатия (также известный как --zc)
--compress-level=NUM явно установлен уровень сжатия (он же --zl)
--skip-compress=LIST пропуск сжатия файлов с суффиксом в LIST
--cvs-exclude, -C автоматически игнорирует файлы так же, как CVS
--filter=RULE, -f добавить ПРАВИЛО фильтрации файлов
-F то же самое, что --filter='dir-merge /.rsync-filter'
                         повторяется: --filter='- .rsync-filter'
--exclude=PATTERN исключает файлы, соответствующие PATTERN
--exclude-from=FILE read exclude шаблонов из FILE
--include=PATTERN не исключает файлы, соответствующие PATTERN
--include-from=FILE read include шаблоны из FILE
--files-from=FILE read list имён исходных файлов из FILE
--from0, -0 все файлы *-from/filter разграничены 0
--protect-args, -s без разделения пространства; Только дикие персонажи
--copy-as=USER[:GROUP] укажите пользовательскую и необязательную группу для копирования
--ignore-case ignore case при сравнении имён файлов
--address=ADDRESS привязывающий адрес исходящего сокета к демону
--port=PORT указывает номер альтернативного порта с двойным двоеточием
--sockopts=OPTIONS указывают пользовательские опции TCP
--blocking-io используют блокирующий ввод-вывод для удалённой оболочки
--outbuf=N| L|B поставил буферизацию в None, Line или Block
--статистика показывает некоторые характеристики передачи файлов
--8-битный выход, -8 оставляют высокобитные символы незащищёнными на выходе
--читаемые человеком, -h выходные номера в читаемом человеком формате
--прогресс показывает прогресс во время передачи
-P то же самое, что --частичный --прогресс
--itemize-changes, -я выводил сводку изменений для всех обновлений
--remote-option=OPT, -M отправляет OPTION только на удалённую сторону
--out-format=FORMAT выходные обновления с использованием указанного FORMAT
--log-file=FILE log — что мы делаем с указанным ФАЙЛОМ
--log-file-format=Обновления журнала FMT с использованием указанного FMT
--password-file=FILE read daemon-access password из FILE
--ear-input=FILE use FILE для раннего исполнительного ввода демона
--list-only перечислять файлы вместо их копирования
--bwlimit=Пропускная способность сокета RATE Limit I/O
--stop-after=MINS Остановка rsync после прохождения минут
--stop-at=y-m-dTh:m Остановите rsync в заданный момент времени
--write-batch=FILE write пакетное обновление в FILE
--only-write-batch=FILE, как --write-batch, но без обновления dest
--read-batch=FILE считывает пакетное обновление из FILE
--protocol=NUM заставляет использовать более старую версию протокола
--iconv=CONVERT_SPEC запрос преобразования имён файлов в наборе символов
--tr=ПЛОХОЕ/ХОРОШЕЕ транслитерирующие имена файлов
--checksum-seed=NUM set block / file checksum seed (продвинутый)
--ipv4, -4 предпочитают IPv4
--ipv6, -6 предпочитают IPv6
--version, -V распечатать версию + другую информацию и выйти
--помогите, -h (*) покажи эту помощь (* -h — это помощь только сама по себе)

Используйте «rsync --daemon --help», чтобы увидеть командные опции режима демона.
Пожалуйста, ознакомьтесь с man-страницами rsync(1) и rsyncd.conf(5) для полной документации.
См.Вход по гиперссылке виден.Для обновлений, отчётов об ошибках и ответов

Инструкции по использованию:

Например, если вы синхронизируете файл каталога с каталогом B, каталог в этом примере использует относительный путь.


-av -a, --архивный режим архива, что означает рекурсивную передачу файлов и сохранение всех атрибутов файлов равными -rlptgoD; -v,--verbose verbose output в многословном режиме.
--прогресс показывает процесс передачи.
--delete-after Удалить после завершения передачи.
--исключать пропуск файлов или каталогов.

a/ Source Directory, B/ Target Directory. Здесь можно использовать относительные пути, а также абсолютные пути.

Первая синхронизация синхронизирует все файлы, а каждая следующая синхронизирует только файлы с отличиями.

Содержимое папок синхронизируется

Синхронизируйте содержимое папки D:\itsvse\source с папкой D:\itsvse\target и исключите .svn, . git directory, команда следующая:

Поскольку это инструмент, портированный с Linux, при синхронизации между дисками метод записи каталогов отличается от обычного метода записи в Windows.

Например, диск C должен быть в формате /cygdrive/c/, а каталог abc под диском C должен быть записан как /cygdrive/c/abc/.



Вы можете сохранить batch-файл с помощью следующей команды:

(Конец)





Предыдущий:Java получает полную информацию об исключениях (стек вызовов)
Следующий:CentOS 7 устанавливает среду выполнения с ASP.NET Core 3.1
 Хозяин| Опубликовано 19.09.2021 12:58:31 |
--delete-after удаляет файлы, которых нет в исходном коде, рекомендуется добавить этот параметр.
Опубликовано 19.09.2021 19:07:10 |
Теперь мне нужно ответить, чтобы увидеть
 Хозяин| Опубликовано 02.01.2022 22:54:10 |
Использовать: rsync [ОПЦИЯ]... SRC [SRC]... DEST
Доступ через удалённую оболочку:
rsync [опции]... [username@] ВЕДУЩИЙ: SRC [DEST]
rsync [опции]... SRC [SRC]... [username@] ВЕДУЩИЙ: DEST
Доступ через демон rsync:
rsync [опции]... [username@] ВЕДУЩИЙ::SRC [DEST]
rsync [опции]... SRC [SRC]... [username@] ВЕДУЩИЙ: :D EST
rsync [опции]... SRC [SRC]... rsync://[username@]HOST[:P ORT]/DEST
rsync [опции]... rsync://[USER@]HOST[:P ORT]/SRC [DEST]

Обратите внимание, что ':' использует SSH для удалённого подключения, а '::' и 'rsync://' — для подключения к rsync-демон-серверу через tcp, что требует SRC (источник) и DEST (цель), содержащие имя модуля

Параметры
-v, --многословный, многословный выход в режиме многословного
--info=FLAGS выводит уровень INFO
--debug=FLAGS выводит уровень DEBUG
--MSGS2STDERR специальная обработка вывода для отладки
-q, --quiet игнорирует выход без ошибок
--no-motd игнорирует MOTD режима демона
-c, --контрольная сумма делает автоматический пропуск на основе контрольных сумм вместо стандартного времени изменения и размера файла
-a, --archive Архив (режим сжатия), что означает рекурсивную передачу файлов и сохранение всех атрибутов файлов, эквивалентных -rlptgoD (без -H, -A, -X)
--no-OPTION для отключения неявных опций (например, --no-D)
-r, --рекурсивные обрабатываются в рекурсивном режиме для подкаталогов
-R, --относительный использует относительную информацию о пути
--no-impimed-dirs не использует --relative для отправки неявного каталога
-b, --backup Создать резервную копию, то есть если цель уже существует и имя файла одинаково, переименовать старый файл в ~имя файла. Вы можете использовать опцию суффикса --sup, чтобы указать другой префикс резервного файла
--backup-dir=DIR Сохранить резервный файл (например, ~имя файла) в указанном каталоге
--suffix=SUFFIX определяет префикс резервного файла, который по умолчанию отображается как ~
-u, --update просто сделайте обновление, то есть пропустите все файлы, которые уже существуют в DST и опоздают файл, который нужно резервировать (не перезаписывает обновлённый файл).
--inplace update destination files in-place (СМ. MAN-СТРАНИЦУ)
--append прикрепляет данные к более коротким файлам
--append-verify похож на --append, но контрольные суммы рассчитываются для более старых данных
-d, --dir не используют рекурсивные транспортные каталоги
-l, --ссылки не обрабатывают символические ссылки (сохраняют символические ссылки)
-L, --copy-links Рассматривайте символические ссылки как конкретные файлы или папки
--copy-unsafe-links обрабатывает только небезопасные символические ссылки
--safe-links игнорирует символические ссылки, отсутствующие в директории исходного кода SRC
--munge-links munge symlinks делают их более безопасными (но непригодными для использования)
-k, --copy-dirlinks преобразуют символические ссылки на папки в папки
-K, --keep-dirlinks воспринимает символическую ссылку получателя с папкой как папку
-Х, --жёсткие ссылки сохраняют жёсткие ссылки
-P, --perms Резерв разрешений
-E, --исполняемость сохраняет исполняемые свойства файла
--chmod=CHMOD влияет на свойства файла или папки
-A, --acls сохраняет ACL (означает --perms)
-X, --xattrs сохраняет расширенное свойство
-o, --владелец Сохранить владельца (только для суперпользователя)
-g, --группа сохраняет группу
--devices Сохранять файлы устройств (только для суперпользователей)
--copy-devices Скопировать содержимое файла устройства, как если бы это файл
--спецслужбы ведут специальные файлы
-D и --устройства --специальные
-t, --раз сохраняет время изменения
-O, --опускающие-время игнорирует время изменения папки
-J, --время пропускания связи игнорирует время изменения символической связи
--super Приёмник пытается работать с суперпользователем
--fake-super использует xattr для хранения и восстановления атрибутов разрешения
-S, --разрежённое специальное обращение с разрежёнными файлами для экономии места
--preallocate pre-allocate DST-файлы перед записью
-n, --try-run выполняет тестовый запуск без каких-либо фактических изменений и показывает только, как будет манипулироваться файл
-W, --копировать весь файл без постепенного обнаружения
-x, --one-file-system не пересекает границу файловой системы
-B, --block-size=SIZE Размер блока, используемый алгоритмом проверки, по умолчанию составляет 700 байт
-e, --rsh=COMMAND Указывает, что синхронизация данных выполняется с помощью rsh, ssh
--rsync-path=PROGRAM Указывает путь, на котором расположена команда rsync на удалённом сервере
--существующие обновляют только файлы, которые уже существуют в DST, а не делают резервное копирование новых файлов
--игнорировать существующие пропуски, обновляющие файлы, уже существующие в DST
--redele-source-files Отправитель удаляет исходный файл, который не является папкой
--del --delete-во время
--delete удаляет те файлы, которые не находятся в DST и которых SRC не имеет
--удалить-перед Удалить перед переносом, а не во время переноса
--delete-during удаляется во время переноса
--delete-delay Определяет то, что нужно удалить в процессе передачи, и удаляет его после завершения передачи
--delete-after удаляется после завершения передачи, а не во время переноса
--delete-excluded также удаляет файлы на принимающем конце, которые исключаются этой опцией
--ignore-missing-args игнорирует отсутствующие исходные параметры и не выводит ошибки
--delete-missing-args удаляет отсутствующие исходные параметры из DEST
--ignore-errors удаляется, даже если есть ошибка ввода/вывода
--принудительно удалять, даже если папка не пуста
--max-delete=NUM не удаляет более указанного количества файлов
--max-size=SIZE не переносит файлы больше указанного размера
--min-size=SIZE не переносит файлы меньше указанного размера
--частично сохраняет файлы, которые по каким-то причинам не были полностью переданы для ускорения последующего повторного передачи (например, возобновления точки остановки)
--partial-dir=DIR Помещает файлы, которые по какой-то причине не были полностью перенесены в указанную папку
--delay-updates помещает все обновлённые файлы в конце передачи
-m, --prune-empty-dirs удаляет пустую цепочку каталогов из списка файлов
--numeric-id. Не сопоставляют значения uid/gid с именами пользователей/групп
--usermap=STRING custom username mapping
--groupmap=STRING пользовательское отображение имён групп
--chown=USER:GROUP простое отображение имён пользователя/группы
--timeout=SECONDS Устанавливает тайм-аут ввода/вывода в секундах
--contimeout=SECONDS Устанавливает тайм-аут соединения Daemon в секундах
-Я, --ignore-times не пропускаю файлы с одинаковым временем и размером
-M, --remote-option=OPTION отправляет только указанную опцию на удалённый конец
--size-only пропускает только файлы одинакового размера
--modify-window=NUM Окно временной метки, используемое для определения того, идентичен ли файл по времени, по умолчанию равен 0
-T, --temp-dir=DIR для создания временного файла в указанной папке
-y, --fuzzy Если у DEST нет файлов, ищите похожие файлы
--compare-dest=DIR также сравнивает файлы в DIR, чтобы решить, нужна ли резервная копия
--copy-dest=DIR похож на вышеуказанный, но также копирует неизменённые файлы в указанную папку
--link-dest=DIR похож на вышеуказанное, за исключением того, что неизменный файл жёстко связан с DST
-z, --компрессировать компресс во время передачи
--compress-level=NUM указывает уровни сжатия 0-9, при этом по умолчанию 6
--skip-compress=LIST Пропускает файлы с суффиксом сжатого файла в указанном списке
-C, --cvs-exclude автоматически пропускает файлы сборки CVS
-f, --filter=RULE Добавить правило фильтрации файлов
-F равно --filter='dir-merge /.rsync-filter'
    Дубликат: --filter='-.rsync-filter'
--exclude=PATTERN исключает файлы, соответствующие правилам сопоставления
--exclude-from=FILE читает файлы, которые необходимо исключить из указанного файла
--include=PATTERN содержит (не исключает) файлы, соответствующие правилам сопоставления
--include-from=FILE читает файлы, которые необходимо включить (а не исключить) из указанного файла
--files-from=FILE считывает список исходных файлов SRC из указанного файла
-0, --from0 Имя файла, читаемое из файла, заканчивается на '\0'
-s, --protect-args без разделения пространства; Только специальные символы для джокеров
--address=ADDRESS на указанный адрес
--port=PORT Указывает другие сервисные порты rsync
--sockopts=OPTIONS Указывает пользовательский TCP-вариант
--blocking-io использует блокирующий ввод для удалённых оболочек
--stats предоставляет статус передачи определённых файлов
-8, --8-битный выход оставляет в выходе высокобитные символы
-h, --читаемый человеком выводит числа в читаемом для человека формате
--прогресс показывает прогресс во время передачи
-P эквивалентно --частичному прогрессу
-i, --itemize-changes выводит сводку изменений во всех обновлениях
--out-format=FORMAT Выход обновляется в указанном формате
--log-file=FILE сохраняет лог в указанный файл
--log-file-format=FMT Обновить журнал в указанном формате
--password-file=FILE Считывает пароль сервера демонов из файла
--list-only не копирует, а только перечисляет
--bwlimit=Пропускная способность сокета RATE In/O
--outbuf=N| L|B задаёт выходной буфер, который является None, Line или Block
--write-batch=FILE записывает в пакетные обновления указанного файла
--only-write-batch=FILE похож на вышеописанный, но с обновлением только для записи до DST
--read-batch=FILE читает пакетное обновление из указанного файла
--protocol=NUM обеспечивает использование указанной старой версии протокола
--iconv=CONVERT_SPEC Выполнить преобразование имён файлов кодированием символов
--checksum-seed=NUM задаёт семя контрольной суммы блока/файла
-4, --ipv4 поддерживает использование IPv4
-6, --ipv6 поддерживает использование IPv6
--версия печатает номер версии
(-h) --помощь отображает информацию о помощи
 Хозяин| Опубликовано 03.01.2022 20:19:55 |
Ограниченное не позволяет chmod менять файлы или каталоги с помощью нетривиальных ACL. ACL тривиальны, если их можно полностью представить в виде файловых шаблонов без потери правил доступа. Настройка режима ACL на ограниченное часто используется для оптимизации наборов данных для совместного использования SMB, но может потребовать дополнительной оптимизации. Например, для настройки задачи rsync с этим набором данных может потребоваться добавление --no-perms в качестве дополнительной опции для задачи.

https://www.truenas.com/docs/core/storage/pools/permissions/

Опубликовано 09.10.2022 16:12:45 |
Спасибо, что поделились!
 Хозяин| Опубликовано 27.08.2023 10:55:27 |
 Хозяин| Опубликовано 30.08.2023 18:37:56 |
Следующая команда работает в 10 раз быстрее, чем копирование и вставка правой кнопкой мыши:

Опубликовано 07.12.2023 18:31:24 |
Учиться
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com