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 · Последнее изменение: — vladpolskiy
