Лабораторная работа №1 «и нтерфеи с. Ф аи лы. К оманды» Часть cli command-Line Interface



Pdf көрінісі
бет12/19
Дата11.06.2023
өлшемі0,58 Mb.
#100456
түріЛабораторная работа
1   ...   8   9   10   11   12   13   14   15   ...   19
Копирование файлов в каталоги 
Для того чтобы скопировать файл из рабочего каталога в другой каталог, нужно 
указать имя этого каталога команде ср в качестве второго аргумента. Имя новой копии 
будет таким же, как у оригинала, но находиться она будет в другом каталоге. Файлы в 
разных каталогах могут иметь одинаковые имена. 
$ ср имена_файлов имя_каталога 


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 


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




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

    Басты бет