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

         

Копирование и удаление файлов - часть 5


При обычном копировании символической ссылки происходит копирование не ее самой, ,а файла, на который она указывает. Например, если бы в предыдущем примере TheFile было именем символической ссылки:

Irwxrwxrwx 1 userl users 16992 Apr 5 12:10 TheFile OtherFile

то результат ввода команды

$ ср /tmp/TheFile -/NewFile

был бы следующим:

-rw-rw-r-- 1 user2 users 16992 Apr 5 13:10 NewFile

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

Irwxrwxrwx 1 user2 users 2 Apr 5 13:10 NewFile /tmp/OtherFile

В команде ср для этого предусмотрен флажок.

Флажок

-d отменяет разыменование ссылки. Команда копирования принимает вид:

S ср -d /tmp/TheFile -/NewFile

Попробуем подытожить сказанное. Как создать командой ср резервную копию существующего каталога со всеми подкаталогами? Это можно сделать при помощи сочетания двух рассмотренных флажков и рекурсивного копирования. Например, по команде

$ ср -pdR TheDirectory /backups

создается точная копия каталога TheDirectory в каталоге /backups /TheDirectory.

$ ср

-a.

TheDirectory /backups

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

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

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

$ ср -b FileOne FileTwo

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

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

$ ср -b -S _ FileOne FileTwo




Содержание  Назад  Вперед