12
Для того чтобы скопировать файл из начального каталога в подкаталог, просто
укажите имя этого каталога. В следующем примере файл newprop копируется из рабочего
каталога в каталог props.
$ ср newprop props
Команда ср может использовать в
качестве аргументов имена многих файлов,
заданные в виде списка, поэтому можно одновременно копировать в каталог несколько
файлов. Введите имена этих файлов в командной строке, причем имя каталога должно
быть последним аргументом. Все эти файлы копируются в
указанный каталог. В
следующем примере пользователь копирует файлы preface и doc1 в каталог props.
Обратите внимание: props - последний аргумент.
$ ср preface doc1 props
При создании списка имен файлов для команды ср или команды mv можно
использовать любые специальные символы. Пусть, например, вам нужно скопировать в
заданный каталог все файлы с исходными текстами программ, написанными на языке С.
Вместо того чтобы указывать в
командной строке все эти файлы, можно ввести
специальный символ * с расширением.с, обозначая тем самым все файлы с
расширением.с (т.е. все файлы исходных текстов С-программ) и формируя их список. В
следующем примере пользователь копирует все файлы исходных текстов программ из
текущего каталога в каталог sourcebks.
$ ср *. с sourcebks
Если вы хотите скопировать все файлы из
одного каталога в другой, можно при
помощи обозначения *. * получить список всех файлов (имеющих расширение или в
имени которых есть точка). В следующем примере пользователь копирует все файлы из
каталога props в каталог oldprop. Обратите внимание на использование путевого имени
props перед специальными символами *.*. В данном контексте props - это путевое имя,
которое будет вставлено перед каждым именем файла в списке, создаваемом за счет
использования спецсимволов *.
*.
$ ср props/*.* oldprop
Допускается использование и других специальных символов, например ? и [ ]. В
приведенном ниже примере пользователь копирует файлы исходного кода и файлы
объектного кода (.с и.о) в
каталог projbk.
$ ср *. [ос] projbk
При копировании файла можно дать копии имя, отличное от имени оригинала.
Для этого нужно поместить новое имя файла после косой черты, следующей вслед за
именем каталога.
$ ср имя_файла имя_каталога/новое_имя файла
В следующем примере файл newprop копируется в каталог props и копии
присваивается имя version1. Затем пользователь переходит в каталог props и получает
список файлов. В нем имеется только один файл, который называется version1.
$ cd newprop props/version1
$ cd props
$ ls version1
Если нужно скопировать файл из
дочернего каталога, например, из props, в
родительский каталог, нужно указать имя этого дочернего каталога. Первый аргумент
команды ср - имя копируемого файла. Перед ним должно через косую черту стоять имя
13
дочернего каталога. Второй аргумент - имя, которое файл будет иметь в родительском
каталоге.
$ ср имя_дочернего_каталога/имя_файла новое_имя_файла
В следующем примере файл version1 копируется из
каталога props в начальный
каталог:
$ ср props/version1 version1
Предположим теперь, что вы хотите скопировать файл из дочернего каталога в
родительский. Вам нужно как-то указать на этот родительский каталог. Это можно
сделать двумя точками, которые обозначают путевое имя родительского каталога:
$ ср имя файла ..
$ ср имя_файла .. /новое__имя_файла
Например, если props - ваш текущий рабочий каталог и вы хотите скопировать
файл version1 из props в его родительский каталог (в данном случае в начальный каталог
пользователя), нужно вместо второго аргумента команды ср использовать двойную
точку.
$ ср version1 ..
Если вы хотите дать копии файла version1 новое имя, добавьте его ко второму
аргументу через косую черту:
$ ср version1 ../newversion
Достарыңызбен бөлісу: