Лабораторная работа №1 «Работа с файловой системой»


Копирование файлов в каталоги: команда cp



Pdf көрінісі
бет13/16
Дата17.03.2023
өлшемі0,87 Mb.
#75136
түріЛабораторная работа
1   ...   8   9   10   11   12   13   14   15   16
Байланысты:
Лабораторная работа № 1. Файловая система

Копирование файлов в каталоги: команда cp 
Для того чтобы скопировать файл из рабочего каталога в другой каталог, нужно указать имя 
этого каталога команде ср в качестве второго аргумента. Имя новой копии будет таким же, 
как у оригинала, но находиться она будет в другом каталоге. Файлы в разных каталогах могут 
иметь одинаковые имена.
$ ср имена_файлов имя_каталог 
Для того чтобы скопировать файл из начального каталога в подкаталог, просто 
укажите имя этого каталога. В следующем примере файл 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, в родительский 
каталог, нужно указать имя этого дочернего каталога. Первый аргумент команды ср - имя 
копируемого 
файла. 
Перед 
ним 
должно 
через 
косую 
черту 
стоять 
имя 
дочернего каталога. Второй аргумент - имя, которое файл будет иметь в родительском 
каталоге.
$ ср имя_дочернего_каталога/имя_файла новое_имя_файла
В следующем примере файл version1 копируется из каталога props в начальный каталог:
$ ср props/version1 version1
Предположим теперь, что вы хотите скопировать файл из дочернего каталога в 
родительский. Вам нужно как-то указать на этот родительский каталог. Это можно сделать 
двумя точками, которые обозначают путевое имя родительского каталога:
$ ср имя файла ..
$ ср имя_файла .. /новое__имя_файла
Например, если props - ваш текущий рабочий каталог и вы хотите скопировать файл 
version1 из props в его родительский каталог (в данном случае в начальный каталог 
пользователя), нужно вместо второго аргумента команды ср использовать двойную точку.
$ ср version1 ..
Если вы хотите дать копии файла version1 новое имя, добавьте его ко второму аргументу 
через косую черту:
$ ср version1 ../newversion


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   16




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет