software:linux_server:rsync:rsync_copy_with_exception
Различия
Показаны различия между двумя версиями страницы.
software:linux_server:rsync:rsync_copy_with_exception [2024/07/26 20:53] – создано vladpolskiy | software:linux_server:rsync:rsync_copy_with_exception [2024/07/26 21:09] (текущий) – vladpolskiy | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | rsync копирование с исключением | + | ======Rsync |
- | Дата | 24.11.20210 Комментарий | + | |
- | rsync копирование с исключением | + | =====rsync копирование с исключением директорий и файлов.===== |
- | rsync копирование с исключением директорий и файлов. | + | Имеется нагруженный web проект, |
- | Имеется нагруженный web проект, | + | |
Решил оптимизировать backup файлов, | Решил оптимизировать backup файлов, | ||
Исключения нужно указывать относительное расположение от корневого каталога копирования директории или файла. | Исключения нужно указывать относительное расположение от корневого каталога копирования директории или файла. | ||
- | К примеру. | + | К примеру.\\ |
- | Каталог 1 / | + | Каталог 1 / |
- | Есть каталог 2 с таким же названием / | + | Есть каталог 2 с таким же названием / |
- | Если указать исключение ‘backup/ | + | Если указать исключение ‘backup/ |
- | Указывать нужно полный путь от корневого каталога. | + | Указывать нужно полный путь от корневого каталога.\\ |
- | Корень /www/site/ значит указываем sys_log/ | + | Корень /www/site/ значит указываем sys_log/ |
Исключаем из backup директорию backup, со всеми повторениями названия директории у сайта. | Исключаем из backup директорию backup, со всеми повторениями названия директории у сайта. | ||
+ | < | ||
rsync --exclude='/ | rsync --exclude='/ | ||
+ | </ | ||
Исключаем из backup файл. | Исключаем из backup файл. | ||
+ | < | ||
rsync --exclude='/ | rsync --exclude='/ | ||
+ | </ | ||
Исключаем из синхронизации несколько директорий и файлы. | Исключаем из синхронизации несколько директорий и файлы. | ||
- | sys_log/ | + | * **sys_log/ |
- | include/* — Директорию оставляем, | + | * **include/*** — Директорию оставляем, |
- | adm/adm.php — Файл не копируем. | + | * **adm/adm.php** — Файл не копируем. |
+ | < | ||
rsync --exclude=' | rsync --exclude=' | ||
+ | </ | ||
Можно попробовать и такой вариант исключения. | Можно попробовать и такой вариант исключения. | ||
+ | < | ||
--exclude={'/ | --exclude={'/ | ||
+ | </ | ||
Либо вовсе исключить из копирования по расширению файла. | Либо вовсе исключить из копирования по расширению файла. | ||
+ | < | ||
--exclude ' | --exclude ' | ||
+ | </ | ||
Так же все можно поместить в файл, что бы команда была короче. | Так же все можно поместить в файл, что бы команда была короче. | ||
Создаем файл / | Создаем файл / | ||
+ | < | ||
/ | / | ||
/backup/ | /backup/ | ||
/ | / | ||
/ | / | ||
+ | </ | ||
Команда. | Команда. | ||
+ | < | ||
rsync --exclude-from='/ | rsync --exclude-from='/ | ||
+ | </ | ||
Еще пример. | Еще пример. | ||
+ | < | ||
rsync -a --no-compress --delete --info=progress2 --exclude-from='/ | rsync -a --no-compress --delete --info=progress2 --exclude-from='/ | ||
+ | </ | ||
Содержимое файла исключений / | Содержимое файла исключений / | ||
+ | < | ||
/ | / | ||
/optimize/ | /optimize/ | ||
/iblock.zip | /iblock.zip | ||
/__iblock/ | /__iblock/ | ||
+ | </ | ||
Важная заметка — в файле files-exclude.txt исключение директорий и файлов должно начинаться со / (слэша), | Важная заметка — в файле files-exclude.txt исключение директорий и файлов должно начинаться со / (слэша), | ||
Если не указать / (слэш) в начале путей в файле files-exclude.txt, | Если не указать / (слэш) в начале путей в файле files-exclude.txt, | ||
Если мы хотим просто оставить директорию пустой, | Если мы хотим просто оставить директорию пустой, | ||
+ | < | ||
'/ | '/ | ||
+ | </ | ||
Вот как бы и все, примеры rsync копирование с исключением директорий и файлов. | Вот как бы и все, примеры rsync копирование с исключением директорий и файлов. | ||
Есть еще способ ограничить копирование по размеру, | Есть еще способ ограничить копирование по размеру, | ||
+ | < | ||
--max-size=550m | --max-size=550m | ||
--min-size=20m | --min-size=20m | ||
- | Rsync примеры. | + | </ |
+ | =====Ссылки и Дополнения===== | ||
+ | * [[software: | ||
+ | * [[https:// | ||
+ | * [[https:// |
software/linux_server/rsync/rsync_copy_with_exception.1722016384.txt.gz · Последнее изменение: 2024/07/26 20:53 — vladpolskiy