2.    Копирование нескольких файлов.

Команда cp позволяет скопировать и несколько файлов одновременно. В этом случае синтаксис команды cp следующий:

cp <имя файла1>… <имя файла N > <имя каталога >,

где файл1 … файл N – копируемые файлы, а последний аргумент является каталогом, в который Вы копируете.

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

cp .kermrc .profile newcat

Вы увидите следующее сообщение:

Usage: cp file1 file2

cp file… dir

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

Поэтому давайте создадим новый каталог в Вашем личном каталоге:

mkdir newcat

Проверьте, появился ли каталог newcat с помощью команды

ls –F

Среди файлов и подкаталогов текущего каталога Вы должны найти имя newcat, отмеченное косой чертой / (помните, что это значит?).

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

cp .kermrc .profile newcat

На этот раз она должна быть более удачной, проверим это:

cd newcat; ls -а

Команда ls -а вывела на экран список файлов текущего каталога newcat – это файлы .kermrc и .profile.

При копировании нескольких файлов можно использовать шаблоны. Давайте создадим еще один подкаталог Вашего личного каталога:

cd; mkdir secnew

В подкаталоге newcat создадим файлы

echo 'hello' >hel; date>vrem1

А теперь с помощью шаблона * скопируем в подкаталог secnew все файлы подкаталога newcat:

cp newcat/* secnew

Проверьте результаты нашей работы, введя уже знакомые Вам команды:

cd secnew; ls -а

Не удивляйтесь, что не скопировались файлы .kermrc .profile - их имена начинаются с точки, а шаблон * не задает таких имен. (Для задания подобных имен используют шаблон .*)

3.    Копирование файлов и подкаталогов.

Опция -r команды cp позволяет копировать файлы в каталоге, включая любое количество подкаталогов и входящих в них файлов.

Попробуйте скопировать все файлы и подкаталоги каталога newcat в каталог thnew. Для этого введите следующие команды

cd

cp -r newcat thnew

Команды

cd thnew

ls –Fa

убедят Вас, что все получилось.

Опция -r также разрешает использовать шаблоны. Командная строка

cd; mkdir fornew; cp -r * fornew

позволит Вам скопировать все файлы и подкаталоги Вашего личного каталога в каталог fornew (за исключением тех, имена которых начинаются с точки). Проверку выполнят все те же команды:

cd fornew

ls –Fa

Если Вы употребите команду cp без -r, то использование шаблона * приведет лишь к копированию файлов текущего каталога:

cd; mkdir finew

cp * finew

эта команда копирует все файлы Вашего личного каталога в подкаталог finew, исключая все подкаталоги. Когда cp встречает каталог, она выдает сообщение:

cp: fornew: Is a directory

(fornew: это каталог). Команды

cd finew

ls –Fa

докажут Вам, что скопированы лишь файлы.

Вы можете также скопировать и любой подкаталог

cp -r fornew sixnew

Команда

ls –l

укажет Вам, что созданный каталог sixnew является копией каталога fornew.

2.    Перемещение файлов и каталогов.

1.    Перемещение файлов.

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

mv <имя файла> <имя каталога>,

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

Выведите на экран список файлов и подкаталогов Вашего личного каталога и подкаталога secnew с помощью командной строки:

cd; ls -a . secnew

Заметьте, что файл .profile существует в Вашем личном каталоге, а в подкаталоге secnew такого файла нет. Команда

mv .profile secnew

переместит файл .profile в каталог secnew. А команда

ls -a . secnew

подтвердит выполнение команды mv.

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

mv secnew/.profile .

Увидеть результат позволит все та же команда

ls -a . secnew

С помощью команды mv можно переместить и несколько файлов, но опять же лишь в существующий каталог. Давайте переместим файлы hel и vrem из подкаталога secnew в Ваш личный каталог, для чего используем команду

mv secnew/hel secnew/vrem .

и проверим, что файлы перемещены

ls -a . secnew

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

Чтобы убедиться в вышесказанном введите следующие команды:

cd secnew; echo hi>hel

Вы создали файл hel в каталоге secnew.

ls . newcat; cat hel; cat newcat/hel

Вы вывели на экран списки файлов и подкаталогов каталогов secnew и newcat, а также содержимое файла hel каталога secnew и файла hel каталога newcat.

mv hel newcat; cat newcat/hel

Вы переместили файл hel из каталога secnew в каталог newcat и вывели на экран содержимое файла hel каталога newcat.

2.    Перемещение каталогов.

Команда mv позволяет также перемещать каталоги со всеми их файлами и подкаталогами. В этом случае вместо имени перемещаемого файла указывается имя каталога. Для перемещения подкаталога newcat в подкаталог secnew используйте команду

mv newcat secnew

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

ls -aF secnew .

3.    Использование шаблонов.

Для перемещения файлов разрешается использовать шаблоны. Попробуйте переместить все файлы подкаталога secnew в новый каталог. Сначала создайте каталог ctmv - в него Вы переместите файлы и проверьте, что каталог создан:

cd; mkdir ctmv; ls -F . secnew ctmv

А затем воспользуйтесь шаблоном *:

mv secnew/* ctmv

Команда

ls -F secnew ctmv

позволит увидеть изменения, произошедшие в каталогах secnew и ctmv.

3.    Переименование файлов.

В формате MS Word 97

1.    Работа с shell.

Интерпретатор shell - это наиболее важная программа для пользователей UNIX, быть может, за исключением текстового редактора. Она исполняет запросы на запуск программ и предоставляет дополнительные возможности использования имеющихся команд и даже написания собственных. С некоторыми свойствами shell Вы уже знакомы. Одно из них способность ссылаться сразу более чем на один файл, используя для этого специальные символы - шаблоны; другое - задание списка каталогов, в которых производится поиск команд для запуска по неполному имени, третье - возможность использования нескольких команд в одной командной строке. Сейчас Вы познакомитесь и с некоторыми другими возможностями интерпретатора shell.


Информация о работе «Практическая работа по предмету UNIX»
Раздел: Информатика, программирование
Количество знаков с пробелами: 81628
Количество таблиц: 1
Количество изображений: 0

Похожие работы

Скачать
47900
1
1

... KDE — свободная среда рабочего стола для UNIX-подобных операционных систем. Построена на основе кросс-платформенного инструментария разработки пользовательского интерфейса Qt. Работает преимущественно под UNIX-подобными операционными системами, которые используют графическую подсистему X Window System. Новое поколение технологии KDE 4 частично работает на Microsoft Windows и Mac OS X. В ...

Скачать
76498
0
7

... сокращает размер файла, но к связанным изображениям нельзя применять пиксельные эффекты. 3.         ОСОБЕННОСТИ РАЗРАБОТКИ ЭЛЕМЕНТОВ НАРУЖНОЙ РЕКЛАМЫ В ПАКЕТАХ ADOBE PHOTOSHOP Adobe Photoshop — растровый графический редактор, разработанный и распространяемый фирмой Adobe Systems. Этот продукт является лидером рынка в области коммерческих средств редактирования растровых изображений, и ...

Скачать
193894
73
12

аучного цикла является отсутствие возможности реальной постановки учебного, и лабораторного эксперимента. Хотя в настоящее время имеются разработки виртуальных лабораторных практикумов, однако окончательно решение проблемы требует пристального внимания специалистов различных профилей, в том числе и психолого-педагогического. 1.2 Роль технологии виртуальных приборов обучения в техническом вузе ...

Скачать
225728
6
0

... ориентированы на 32 разрядные шинные архитектуры компьютеров с процессорами 80386, 80486 или Pentium. Фирма Novell также подготовила варианты сетевой ОС NetWare, предназначенные для работы под управлением многозадачных, многопользовательских операционных систем OS/2 и UNIX. Версию 3.12 ОС NetWare можно приобрести для 20, 100 или 250 пользователей, а версия 4.0 имеет возможность поддержки до 1000 ...

0 комментариев


Наверх