Команда ср - сделать копию файла



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

Чтобы скопировать файл outline в файл new.outline в справочнике draft, введите команду: ср outline new.outline. Когда система скопирует файл, то вернет подсказку. Чтобы проверить существование нового файла, введите команду:

ls<CR>

Эта команда перечислит имена всех файлов и справочников в текущем справочнике (в данном случае в справочнике draft). Экран будет выглядеть следующим образом:

$ ср outline new.outline<CR>

$ls<CR>

new.outline

outline

table

$

 

Система UNIX не позволяет иметь в одном справочнике два файла с одним именем. Если бы файл new.outline уже существовал в этом справочнике, то он был бы заменен на копию файла outline, предыдущая версия файла new.outline будет удалена.

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

Если вы затем проверите содержание справочника, чтобы определить сколько копий файла outline существует, то вы получите следующий экран:

$ ср outline new.outline<CR>

cp: outline and outline are identical

$ls<CR>

outline

table

$

Система UNIX разрешает иметь файлы с одинаковыми именами в разных справочниках. Например, вы можете скопировать файл outline из справочника draft в файл outline в справочнике letters. Если вы находитесь в справочнике draft, то сможете воспользоваться одной из перечисленных ниже 4-х командных строк. В первых двух строках вы указываете имя нового файла при выполнении копирования.

ср outline /home/startship/letters/outline<CR>

(указано полное имя пути)

ср outline . ./letters/outline<CR>

(указано родственное имя пути)

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

ср outline /home/startship/letters<CR>

(указано полное имя пути)

ср outline ../letters<CR>

(указано родственное имя пути)

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

Например, чтобы скопировать файл outline (справочник draft) в файл с именем outlin.vers2 в справочник letters, нужно задать одну из следующих команд:

ср outline home/startship/letters/outlin.vers2<CR>

(указано полное имя пути)

ср outline ../letters/outlin.vers2<CR>

(указано родственное имя пути)

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

ср ключи имя-файла1 имя-фaйлa2<CR>

ср ключи имя-файла(ов) cnpaвочник<CR>

Команда mv - переименование файла

Команда mv позволяет вам переименовать файл в том же справочнике или переместить его из одного справочника в другой. Когда перемещаете файл в другой справочник, то можете переименовать его или оставить прежнее имя.

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

mv имя-файла1 имя-файла2<СК>

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

Например, если вы находитесь в справочнике draft и хотите переименовать файл table на new.table, введите команду:

mv table new.table<CR>

Если команда выполнится успешно, то на экране появится подсказка. Проверьте, что файл new.table существует. Экран будет выглядеть следующим образом:

$ mv table new.table<CR>

$ls<CR>

outline

new.table

$

Чтобы переписать файл в другой справочник без изменения имени, введите команду:

mv имя-файла(ов) cnpaвочник<CR>

Например, вы хотите переписать файл table из текущего справочника draft (который имеет полное имя пути /home/startship/draft) в файл с тем же именем в справочник letters (который имеет родственное имя пути из draft ../letters и полное имя пути /home/startship/letters). Для этого можете воспользоваться одной из следующих командных строк:

mv table /home/startship/letters<CR>

mv table /home/startship/letters/table<CR>

mv table ../letters<CR>

mv table .. /letters/table<CR>

mv /home/startship/draft/ table /home/startship/letters<CR>

Теперь, предположим, вы хотите переименовать файл table в table2 и переписать в справочник letters. Для этого воспользуйтесь одной из следующих командных строк:

mv table /home/startship/letters/table2<CR>

mv table ../letters/table2<CR>

Когда вы переписываете файл с именем имя-файла1 в имя-файла2 и файл с именем имя-файла2 уже существует, команда mv перезапишет новую версию файла. Старая версия файла удаляется.

Команда rm - удалить файл

Чтобы удалить файл, введите следующую команду:

rm фaйл(ы)<CR>

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

rm файл1 файл2 файл3 ... <CR>

Чтобы проверить, успешно ли выполнилась команда, выполните команду ls. Например, предположим, что в вашем справочнике находятся файлы outline и table. Вы хотите удалить оба файла. Если команда rm выполнится успешно, то справочник будет пустой. Проверьте, задав команду ls. Экран будет выглядеть следующим образом:

$ rm outline table<CR>

$ls

$

Подсказка говорит о том, что файлы outline и table удалены.


Дата добавления: 2019-07-15; просмотров: 87; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!