Реклама

Rsync довольно прост: это инструмент, который специализируется на копировании файлов. Для нас это означает, что rsync устраняет многие неудобства, связанные с резервным копированием вручную. Это приводит к более плавному процессу резервного копирования по сравнению с использованием команды управления файлами, встроенные в терминал Linux Как управлять файлами в терминале Linux и на рабочем столеКак только вы внесете изменения в Linux, вы найдете удобный рабочий стол, который прост в использовании - от установки новых приложений и их запуска до организации ваших данных. Прочитайте больше .

Например, rsync распознает неизмененные файлы из последней передачи и экономит время, не перезаписывая их. Другие вещи, такие как возможность сжатия ваших файлов, также делают ваши резервные копии более эффективными. Хотя такого рода вещи теоретически можно сделать вручную, rsync помещает все эти задачи в один удобный инструмент 10 простых способов восстановить вашу систему LinuxФункция восстановления системы Windows - это хороший способ создания и поддержки целых резервных копий системы. Если бы только в Linux была похожая функция... о, подождите, это так - на самом деле у нас есть 10 вариантов на выбор ...

instagram viewer
Прочитайте больше .

У нас уже покрыты Grsync Grsync - простой графический интерфейс, который поможет вам легко использовать rsync [Linux] Прочитайте больше в прошлом, но знание того, как использовать инструмент для его работы (т.е. rsync), может оказаться ценным активом. Надеюсь, эта статья продемонстрирует вам, что использование rsync без графического бэкэнда - довольно простая задача.

Основы Rsync

Все команды rsync в основном одинаковы, поэтому их должно быть достаточно легко подобрать. Вот самая простая команда, которая просто копирует содержимое одной папки в другую:

rsync -r -u -v ~ / Source-Folder/ ~ / Copy-Folder
rsync basic

Опция означает «рекурсивный“. Проще говоря, без этой опции rsync игнорирует файлы, которые хранятся в папках, то есть не будет копировать все. Мы добавляем -u опция (для «Обновить«) Чтобы ваши переданные файлы не перезаписывали файлы в целевой папке, которые более актуальны. Например, если вы отредактировали файл в папке передачи, но не из исходной папки.

-v опция (для «подробный«) Позволяет увидеть, что сделал rsync, что хорошо для мониторинга его поведения и действий. В этом нет особой необходимости, но вы можете оценить дополнительную информацию - без нее rsync будет намного тише.

Для более сложных форм резервного копирования все, что нам нужно сделать, - это добавить дополнительные опции (т.е. -[письмо]) rsync. На самом деле вы можете собрать все эти буквы в один большой вариант (например, -ruv), если вы хотите сэкономить место. Просто не забудьте положить их в до указав ваши папки!

Выбор ваших резервных каталогов

Как вы видели выше, вы первый выберите папку, в которую вы хотите скопировать файлы от, и тогда выберите, где вы хотите их скопировать в. Также обратите внимание на трейлинг / в конце исходной папки. Это гарантирует, что вы только копируете содержание папки, а не сама папка. Вы можете пропустить эту косую черту, если хотите взять с собой папку.

Полезный совет: ~/ условное обозначение представляет вашу домашнюю папку Что это за папки в вашем корневом каталоге Linux?Откройте диспетчер файлов на своем компьютере с Linux и выберите Компьютер на боковой панели, чтобы отобразить системные папки. Но есть ли у вас идеи, что каждый из них держит? Давайте взглянем! Прочитайте больше (где ваши документы, рабочий стол, файлы для загрузки, музыка и т. д. папки хранятся). Это намного быстрее, чем просто указание полного местоположения вашей исходной папки, и это не зависит от имени пользователя.

Исключение файлов и папок с rsync

Иногда вы не хотите создавать резервные копии целых папок данных, и rsync может справиться и с этим. Помимо выбора более конкретных папок для копирования, вы также можете использовать -exclude возможность их пропустить. Это позволяет вам rsync игнорировать выбранную папку, файл или шаблон.

rsync -ruv - исключить подпапку ~ / Source-Folder / ~ / Copy-Folder
исключение папки rsync

Как вы можете видеть выше, каталог подпапок не был перенесен. Вы также можете исключить файлы с этим: просто введите его имя в кавычках.

Чтобы остановить передачу нескольких похожих файлов / папок, используйте * символ с -exclude вариант. Это действует как замена для любого другого имени файла.

rsync -ruv --exclude '* .txt' ~ / Source-Folder / ~ / Copy-Folder
rsync шаблон исключения

Эта команда означала, что rsync игнорировал все файлы, которые заканчивались на .TXT и копировались только в папку. * символ действует как подстановочные - он представляет все потенциальные слова и буквы, которые вы могли бы, в этом примере, назвать TXT-файлом. Это базовый шаблон исключения для rsync.

Есть кое-что важное, что вы должны знать об исключениях: они расположены относительно вашего источника копирования! Проще говоря, вам нужно сообщить rsync положение исключаемых файлов относительно того, куда вы решили скопировать файлы. Вот пример этого в игре:

rsync специфическое исключение

Поскольку мы копируем данные из Источник-Folder каталог, нам не нужно указывать, где именно Subfolder каталог находится. Это прямо внутри. Тем не менее, если мы хотим исключить Файл-1.txt внутри этой папки нам нужно указать ее местоположение, а каталог «Source-Folder» - его корневой. Имейте это в виду, если вы обнаружите, что ваши исключения не удаются!

Создание резервных копий быстрее с rsync

Как указывалось ранее, rsync может сжимать файлы, которые копирует, а затем распаковывать их на другом конце. Это сделано для того, чтобы уменьшить объем передаваемых данных, необходимых для копирования файла, и тратить время на использование ЦП, необходимое для сжатия. Так что если вы на ноутбуке и хотите сэкономить время автономной работы 7 простых советов, чтобы улучшить время автономной работы ноутбукаКак вы можете сэкономить больше времени от батареи и наслаждаться по-настоящему портативным Linux-компьютером? Прочитайте больше Вы можете не захотеть использовать это.

rsync -ruv -z ~ / Source-Folder/ ~ / Copy-Folder
rsync сжатие

Все, что мы делаем здесь, это добавляем -z опция rsync: это опция сжатия. Это коротко для Zlib, который программное обеспечение rsync использует для этого. По сути (каламбур) он архивирует ваши файлы из одного места в другое.

Чтобы увидеть улучшения в скорости передачи, просто посмотрите на вывод rsync. В частности, «ускорение [х]»(Измеряется в секундах). Используйте это как показатель того, стоит ли сжимать ваши резервные копии файлов. Каждый компьютер индивидуален!

Тестирование Воды

Прежде чем переходить к глубокому концу и использовать собственно rsync, всегда хорошо сделать прогон, репетиция первый. Это позволит вам увидеть, что именно rsync будет копировать и куда, до того, как данные будут скопированы. Все, что вам нужно, это добавить -n опция (сокращение от «без изменений«) Вашей команде выполнить пробный запуск:

rsync -ruv -n ~ / Source-Folder / ~ / Copy-Folder
rsync всухую

Как показывает изображение выше, файлы фактически не передаются. Тем не менее, вы все еще можете увидеть, что случилось бы, если бы вы оставили -n вариант. Из-за этого пробный прогон в rsync является чрезвычайно быстрым и легким предупредительным шагом, особенно если вы используете много вариантов, связанных вместе.

Идти дальше

Надеемся, что эта статья предоставила вам ноу-хау, необходимое для быстрого и эффективного резервного копирования данных из командной строки. Тем не менее, rsync - чрезвычайно универсальный инструмент, так что если вы найдете потребности резервного копирования превышают потребности этого руководства Как сделать резервные копии данных в Ubuntu и других дистрибутивахСколько конфиденциальных данных вы потеряете, если ваш диск умер? Естественно, вам нужно решение для резервного копирования, но создание резервных копий в Linux может быть сложным, если вы не знаете, что делаете ... Прочитайте больше , не бойтесь вводить эту команду:

человек rsync
Руководство по rsync

В документе, который вы видите, подробно рассматриваются все варианты, описанные здесь, а также многие другие. Например, объясняется, как исключить файлы по размеру, что полезно для фильтрации пустых или избыточных файлов.

Вы предпочитаете использовать командную строку для резервного копирования ваших данных? Почему или почему нет?

В настоящее время учится на BIT, Остин Луонг - заядлый энтузиаст Linux, который любит пропагандировать свободные программы. Он также любит писать фантастику, но только наедине со своим жестким диском.