Иллюстрированный самоучитель по Linux

Копирование файлов

Предотвращение ошибок

Мы рассмотрели один метод предотвращения ошибок – использование флажка – i, устанавли – каталогов. Существуют и другие методы установки разных степеней защиты.

Один из них – установка флажка – b для создания резервных копий файлов и каталогов, поверх КОТОРЫХ производится копирование. По умолчанию резервной копии присваивается имя файла – оригинала с добавленным в конце знаком тильды (~). Таким образом, если воспользоваться командой:

$ ср – b FileOne FileTwo

…для копирования файла FileOne в существующий файл FileTwo, будет создана резер'вная копия последнего с именем FileTwo.

Правило присвоения имен резервным копиям можно изменять установкой флажка – S или. Флажок – S служит для замены тильды в конце имени резервной копии другим символом. Например, по команде:

$ ср – b – S _ FileOne FileTwo

…резервной копии файла FileTwo будет присвоено имя FileTwo_.

Флажок -backup позволяет выбрать одну из трех возможных схем присвоения имен.

  • t или numbered. Последовательная нумерация резервных копий: при многократном копировании образуется их последовательность вида FileName. ~1~, FileName. ~2~ и т.д.
  • nil или existing. Если уже существует копия с последовательной нумерацией, создается следующая такая же, в противном случае – обычная резервная копия.
  • never или simple. Создание обычной резервной копии с тильдой в имени или другим символом, указанным флажком – S.

Например, чтобы в рассмотренном примере была создана нумерованная резервная копия, необходимо ввести команду:

$ ср – backup= t FileOne FileTwo

…или:

$ ср – backup=numbered FileOne FileTwo

Аналогично, вводом команды:

$ ср – backup=never FileOne FileTwo

…и:

$ ср – backup=simple FileOne FileTwo

…создаются обычные резервные копии.

Флажок – b в Red Hat Linux 7.1 с этими опциями не работает.

Примечание
В Red Hat Linux 7.1 по-прежнему можно использовать флажок – v для управления схемой присвоения имен. Однако в будущих версиях ср этот флажок уже будет недоступен
.

Альтернативные формы флажков

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

Краткая форма Длинная форма
-I – interactive (интерактивное)
-R --recursive (рекурсивное)
– preserve (предохранить)
-nd – no-dereference (без разыменования)
– archive (архивное)
-b – backup (резервное)
-S --suffix (суффикс)

Длинные формы флажков более наглядны, но со временем пользователи Linux привыкают к кратким, не требующим набора длинных строк. Рассмотрим команду:

$ ср – i – b – V simple – S _ – R ThisDir /tmp

Эта же команда с длинными флажками:

$ ср – interactive – backup – version-control simple – suffix _
 › – recursive ThisDir /tmp

Безусловно, вторая команда более удобочитаема, но кто же возьмется набрать такое на клавиатуре!

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.