Копирование файлов
Предотвращение ошибок
Мы рассмотрели один метод предотвращения ошибок – использование флажка – 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
Безусловно, вторая команда более удобочитаема, но кто же возьмется набрать такое на клавиатуре!