<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>worldwide open-source software - software:linux_server:rsync</title>
        <description></description>
        <link>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/</link>
        <lastBuildDate>Tue, 07 Apr 2026 13:05:42 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/lib/exe/fetch.php?media=wiki:logo.png</url>
            <title>worldwide open-source software</title>
            <link>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/</link>
        </image>
        <item>
            <title>rsync_copy_with_exception</title>
            <link>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/doku.php?id=software:linux_server:rsync:rsync_copy_with_exception&amp;rev=1722017385</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;rsync_копирование_с_исключением&quot;&gt;Rsync копирование с исключением&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rsync \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rsync_\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0441_\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-68&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;rsync_копирование_с_исключением_директорий_и_файлов&quot;&gt;rsync копирование с исключением директорий и файлов.&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Имеется нагруженный web проект, окало 150 Гигов файлов.&lt;br/&gt;

Решил оптимизировать backup файлов, убрать директории которые не нужно помещать в backup.
Исключения нужно указывать относительное расположение от корневого каталога копирования директории или файла.
&lt;/p&gt;

&lt;p&gt;
К примеру.&lt;br/&gt;

Каталог 1 /www/site/backup/  &lt;br/&gt;

Есть каталог 2 с таким же названием /www/site/sys_log/backup/ расположен он в другом месте сайта.&lt;br/&gt;

Если указать исключение ‘backup/’ то правило сопоставимо к двум директориям.&lt;br/&gt;

Указывать нужно полный путь от корневого каталога.&lt;br/&gt;

Корень /www/site/ значит указываем sys_log/backup/ и т.д.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Исключаем из backup директорию backup, со всеми повторениями названия директории у сайта.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync --exclude=&amp;#039;/backup/&amp;#039; -a --no-compress --info=progress2 /www/site/ /mnt/backup/site&lt;/pre&gt;

&lt;p&gt;
Исключаем из backup файл.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync --exclude=&amp;#039;/adm/adm.php&amp;#039; -a --no-compress --info=progress2 /www/site/ /mnt/backup/site&lt;/pre&gt;

&lt;p&gt;
Исключаем из синхронизации несколько директорий и файлы.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;sys_log/backup/&lt;/strong&gt; — не будем вовсе копировать эту директорию.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;include/&lt;/strong&gt;* — Директорию оставляем, но без содержимого.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;adm/adm.php&lt;/strong&gt; — Файл не копируем.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;rsync --exclude=&amp;#039;adm/adm.php&amp;#039;  --exclude=&amp;#039;sys_log/backup/&amp;#039; --exclude=&amp;#039;include/*&amp;#039; -a --no-compress --info=progress2 /www/site/ /mnt/backup/site&lt;/pre&gt;

&lt;p&gt;
Можно попробовать и такой вариант исключения.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;--exclude={&amp;#039;/adm/sys.php&amp;#039; ,&amp;#039;/include/arm/&amp;#039;,&amp;#039;/sys/mydir.html&amp;#039;}&lt;/pre&gt;

&lt;p&gt;
Либо вовсе исключить из копирования по расширению файла.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;--exclude &amp;#039;*.log&amp;#039;&lt;/pre&gt;

&lt;p&gt;
Так же все можно поместить в файл, что бы команда была короче.
Создаем файл /mnt/syn_exclude.txt c таким содержимым, это мы не будем синхронизировать:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/sys_log/backup/*
/backup/
/sys/include/*
/adm/adm.php&lt;/pre&gt;

&lt;p&gt;
Команда.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync --exclude-from=&amp;#039;/mnt/syn_exclude.txt&amp;#039; -a --no-compress --info=progress2 /www/site/ /mnt/backup/site&lt;/pre&gt;

&lt;p&gt;
Еще пример.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -a --no-compress --delete --info=progress2 --exclude-from=&amp;#039;/mnt/files-exclude.txt&amp;#039; /var/www/site/upload/ /var/www/site-1/upload/&lt;/pre&gt;

&lt;p&gt;
Содержимое файла исключений /mnt/files-exclude.txt
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/resize_cache/
/optimize/
/iblock.zip
/__iblock/&lt;/pre&gt;

&lt;p&gt;
Важная заметка — в файле files-exclude.txt исключение директорий и файлов должно начинаться со / (слэша), так rsync поймет, что файл нужно исключать начиная с начала каталога.
Если не указать / (слэш) в начале путей в файле files-exclude.txt, данные будут искаться по всей директории.
&lt;/p&gt;

&lt;p&gt;
Если мы хотим просто оставить директорию пустой, не копировать содержимое, то можно указать исключение так
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;#039;/resize_cache/*&amp;#039;&lt;/pre&gt;

&lt;p&gt;
Вот как бы и все, примеры rsync копирование с исключением директорий и файлов.
Есть еще способ ограничить копирование по размеру, но я такой способ не использовал, не было нужды использовать.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;--max-size=550m
--min-size=20m&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rsync \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u0438 \u0444\u0430\u0439\u043b\u043e\u0432.&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rsync_\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0441_\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c_\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439_\u0438_\u0444\u0430\u0439\u043b\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;69-4285&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/doku.php?id=software:linux_server:rsync:rsync_examples&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:rsync:rsync_examples&quot; data-wiki-id=&quot;software:linux_server:rsync:rsync_examples&quot;&gt;rsync_examples&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://rsync.samba.org/&quot; class=&quot;urlextern&quot; title=&quot;https://rsync.samba.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Официальный сайт rsync&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.fryaha.ru/rsync-copy-with-exception/&quot; class=&quot;urlextern&quot; title=&quot;https://www.fryaha.ru/rsync-copy-with-exception/&quot; rel=&quot;ugc nofollow&quot;&gt;Ссылка на статью автора&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;4286-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 26 Jul 2024 18:09:45 +0000</pubDate>
        </item>
        <item>
            <title>rsync_examples</title>
            <link>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/doku.php?id=software:linux_server:rsync:rsync_examples&amp;rev=1722016915</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;rsync_примеры_копирования&quot;&gt;Rsync примеры копирования&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Я повседневно использую для большого объема мелких файлов такую команду копирования.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -a --no-compress --info=progress2 /usr/local/www/site/ /usr/local/www/test.stite.local&lt;/pre&gt;

&lt;p&gt;
В этом примере полностью копируем директорию old.site.local в директорию www .
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -av /mnt/old.site.local /usr/local/www/&lt;/pre&gt;

&lt;p&gt;
Если к примеру нам нужно только скопировать файлы из данной директории в другую, то добавляет к пути /:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -av /mnt/site.local/ /usr/local/www/site-local&lt;/pre&gt;

&lt;p&gt;
Допустим нам нужно после сразу удалить директорию исходник.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -av --remove-source-files /mnt/site.backup /usr/local/site_local/&lt;/pre&gt;

&lt;p&gt;
Еще один пример
Нам нужно полностью скопировать данные, а не новые данные которые были изменены или добавлены, по умолчанию rsync так и делает.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -av -W --remove-source-files /mnt/backup_111/site /usr/local/www/&lt;/pre&gt;

&lt;p&gt;
Что бы увидеть сколько процентов выполнилось то:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -av --progress /mnt/old.site.local /usr/local/www/&lt;/pre&gt;

&lt;p&gt;
Если нам нужно скопировать на удаленный сервер данные:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync  -e=&amp;#039;ssh -p 73489&amp;#039; -avz /usr/dir root@10.10.10.1:/home/temp/&lt;/pre&gt;

&lt;p&gt;
Допустим нам нужно скопировать/синхронизировать только дерево каталогов в директории:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -v -d /home/site/ /mnt/backup/sites/&lt;/pre&gt;

&lt;p&gt;
Давайте рассмотрим что означают символы в этом выводе:
a Режим архивирования, позволяет копировать данные рекурсивно с сохранением симлинков, временных меток, правах доступа.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-z&lt;/strong&gt; Сжимаем данные.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-v&lt;/strong&gt; Включаем детализацию.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-e&lt;/strong&gt; Указываем какой протокол передачи данных использовать.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-r&lt;/strong&gt; Копируем данные рекурсивно, синхронизируем вместе с внутренними директориями.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-W&lt;/strong&gt; Полное копирование.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-d&lt;/strong&gt; Синхронизируем дерево каталогов.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;–progress&lt;/strong&gt; Показывает прогресс-шакалу в %, сколько с копировалось от общего объема.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;–remove-source-files&lt;/strong&gt; Удаляем данные после копирования.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;–no-compress&lt;/strong&gt; Без сжатия, весьма быстро тогда копирует.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;–info=progress2&lt;/strong&gt; Прогрессивная школа выполнения.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Вот и все rsync примеры которые я часто использую в админстве серверов.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rsync \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rsync_\u043f\u0440\u0438\u043c\u0435\u0440\u044b_\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-3233&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;ссылки_и_доролнения&quot;&gt;Ссылки и доролнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/doku.php?id=software:linux_server:rsync:rsync_copy_with_exception&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:rsync:rsync_copy_with_exception&quot; data-wiki-id=&quot;software:linux_server:rsync:rsync_copy_with_exception&quot;&gt;rsync_copy_with_exception&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.fryaha.ru/rsync/&quot; class=&quot;urlextern&quot; title=&quot;https://www.fryaha.ru/rsync/&quot; rel=&quot;ugc nofollow&quot;&gt;Ссылка на статью автора&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0434\u043e\u0440\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u0440\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;3234-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 26 Jul 2024 18:01:55 +0000</pubDate>
        </item>
    </channel>
</rss>
