Как использовать rsync для копирования файлов и папок в Linux

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

Синтаксис

Рассмотрим синтаксис утилиты.

cp [параметр] [что копировать]  [куда купировать]

Как только команда будет активирована, отправляемый файл перенесется в место для приема, при указании на конце файла значка «/» он также будет перенесен, но с новым именем.

Основные параметры:

  • —attributes-only – переместить не сам файл, а только данные пользователя и флаги доступа;
  • -f —force – вместо старых данных записать новые;
  • -i —interactive – спросить о необходимости переписывать старую информацию;
  • -L – создать копию не ссылок-символов, а того, что находится по этим ссылкам;
  • -n – оставить старые файлы на их месте;
  • -P – игнорировать ссылки-символы;
  • -r – скопировать данные Linux используя рекурсию;
  • -s – ничего не копировать, просто создать ссылки-символы;
  • -u – копировать файл, но при условии, что он уже был изменен;
  • -x – проводить все действия только внутри одной системы файлов;
  • -p – во время копирования сохранить все информацию о файле;
  • -t – команда дает возможность считать файл для приема директорией, и отправлять в него нужный объект;

Синтаксис команды

Для правильного использования команды rsync необходимо соблюдать правильный синтаксис :

Читайте также:  Анонсирована Apple iOS 13: главные новые функции

rsync [ОПЦИЯ] … [SRC] … [DEST] rsync [ОПЦИЯ] … [SRC] … [ПОЛЬЗОВАТЕЛЬ @] ВЕДУЩАЯ: DEST rsync [ОПЦИЯ] … [SRC] … [ USER @] HOST :: DEST rsync [ОПЦИЯ] … [SRC] … rsync: // [USER @] HOST [: ПОРТ] / DEST rsync [ОПЦИЯ] … [USER @] Хост: SRC [ DEST] rsync [ОПЦИЯ] … [USER @] HOST :: SRC [DEST] rsync [ОПЦИЯ] … rsync: // [USER @] HOST [: ПОРТ] / SRC [DEST]

Некоторые часто используемые переключатели включают в себя:

  • -v , —verbose : увеличить детализацию (предоставляет больше подробностей о том, что делает команда).
    • —info = FLAGS : Предоставляет подробные информационные сообщения.
    • —debug = FLAGS : Предоставляет подробные сообщения отладки.
    • —msgs2stderr : специальная обработка вывода для отладки.
  • -q , —quiet : подавляет сообщения, не связанные с ошибками.
    • —no-motd : Подавляет сообщение дня в режиме демона (MOTD).
  • -c , —checksum : Пропускает файлы на основе контрольной суммы , а не времени и размера мода.
  •  -r , —recursive : искать в подкаталогах дополнительные файлы.
  • -b , —backup : делать резервные копии.
    • —backup-dir = DIR : Сделать резервные копии в соответствующей иерархии каталогов.
    • —suffix = SUFFIX : Добавляет суффикс текст до конца скопированных файлов.
  • -d , —dirs : переносить только каталоги, не просматривая их.

Как просмотреть файл в Linux с прокруткой

Бывает, что текстовый файл большой, поэтому его содержимое не помещается в один экран. Использовать в таком случае cat неудобно, зато есть less. Синтаксис у неё такой же:

less <путь_к_файлу/имя_файла>

Команда less обеспечит постраничный просмотр, что очень удобно. При этом: 1) less позволяет просматривать текст по определённому числу строк, для чего достаточно указать — (тире или минус) и количество строк:

less -5

Как просмотреть файл в Linux с прокруткой

2) можно начать просмотр с конкретной строки в файле, указав + (плюс) и номер строки, с которой хотим начать чтение:

less +5

Открыв текст, мы можем управлять его просмотром:

Читайте также:  Как редактировать текстовые файлы в Linux

Программное обеспечение FlyBack

FlyBack — это программа, которая создает резервные копии и восстанавливает ваши файлы. Это инструмент для создания снимков, основанный на rsync (команда для копирования и синхронизации каталогов и файлов как локально, так и удаленно).

Функциональность похожа на Mac OS Time Machine, создавая последовательные каталоги резервного копирования, которые отражают файлы, которые вы хотите сделать резервную копию.

Он также жестко связывает неизмененные файлы с вашей предыдущей резервной копией. Используя Flyback, пользователи не будут тратить впустую дисковое пространство, в то же время это позволяет им иметь доступ к своим файлам без программы восстановления.

Программное обеспечение FlyBack

Если вы выполняете резервное копирование на внешний диск, и ваш компьютер дает сбой, вы можете перенести внешний диск на новое устройство. Используя любой браузер, вы можете скопировать свою последнюю резервную копию.

Некоторые функции включают в себя возможность:

  • Расписание нескольких резервных копий.
  • Автоматически запускать выборочные резервные копии.
  • Расписание, когда автоматически удалять старые резервные копии.
  • Имейте контроль над расположением резервной копии, а также над тем, что включать или исключать.
  • Сканирование структуры каталогов в процессе резервного копирования.
  • Выполните резервное копирование любого каталога в любое место, включая внешний диск.

Синхронизация не всех файлов в rsync

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

Например, скопируем все файлы, начинающиеся на букву R:

$ rsync -avz —delete [email protected]:/documents/ /tmp/documents/

Если перед выполнением этой команды создать в папке файл которого нет на удаленном сервере, то он будет удален.

Максимальный размер файлов Вы можете указать максимальный размер файлов, которые нужно синхронизировать.

Для этого используется опция —max-size. Например, будем синхронизировать только файлы меньше 200 килобайт:

$ rsync —remove-source-files -zvh /tmp/backups/

Таким образом, файл будет удален после завершения копирования в папку /tmp/backups.

Системные компоненты и данные

Утилиты, делящиеся разного рода справочной информацией с администратором компьютера.

df — отображает количество свободного пространства на жестком диске. Правда, в неудобном формате, в виде блоков. Поэтому обычно эту утилиту используют вкупе с опцией -m, чтобы конвертировать данные в привычные и удобоваримые мегабайты.

du — показывает, сколько весит конкретный элемент файловой системы. Чтобы узнать, сколько места занимает на моем рабочем столе, введу в терминал следующее: du ~/Desktop/. По пути столкнусь с той же проблемой, что сталкивался при работе с df. Опять эти блоки. Меняем на мегабайты с помощью ключа -h. Получится du -h ~/Desktop/

free — это df для оперативной памяти. Показывает, сколько свободно и сколько используется.

uname — рассказывает подробности о системе. Обычно используется с аргументом -a, чтобы вывести сразу все данные, включая время и разрядность установленной операционной системы. А вообще можно по отдельности доставать что-то конкретное – имя ядра через опцию -s, имя ноды через опцию -n, тип процессора через опцию -p.

whoami — расскажет, кто вы такой, если вдруг забыли. Ваш логин при подключении к серверу.

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

cron — планировщик задач. Используется, чтобы задать конкретную дату и время для выполнения скриптов и запуска команд. Настраивается в панели управления хостинга.