Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции 1-8 / ОС_06.doc
Скачиваний:
102
Добавлен:
04.04.2013
Размер:
185.34 Кб
Скачать

3.4.5. Копирование файлов и каталогов (команда cp)

Синтаксис:

cp [-ip] file1 file2

cp [-ipr] file directory

Существуют два формата команды cp.

В первом случае файл file1 копируется в файл file2.

Во втором случае directory – это имя каталога, в который будет скопирован файл (или несколько файлов), заданный аргументом file.

Основные ключи:

-i – интерактивный режим работы команды. В этом случае, если при копировании файл с именем file2 уже существует, выводится соответствующее сообщение с запросом подтверждения. При положительном ответе файл копируется, в противном случае – нет.

-r – рекурсивное копирование каталогов. Подразумевается, что оба аргумента являются каталогами.

-p – сохранить в копии атрибуты защиты копируемого файла.

Пример_1: % cp /usr/home/file1 .

Файл /usr/home/file1 копируется в текущий каталог (‘.’) под существующим именем.

3.4.6. Перемещение (или переименование) файлов (команда mv)

Синтаксис:

mv [-i] [-f] file1 file2

mv [-i] [-f] file directory

Команда mv переименовывает файл file1 в file2. Если файл file2 уже существует, то он уничтожается перед тем, как будет переименован file1.

Второй формат команды позволяет переместить один или более файлов file в каталог с именем directory с сохранением их локальных имен.

Флаг –i задает интерактивный режим работы команды. В этом случае перед каждым переименованием у пользователя запрашивается подтверждение.

Если задан флаг –f , то запросы для подтверждения не выдаются.

Пример_1: %mv /A/*/rk_*.help /B/archiv

3.4.7. Уничтожение файлов (команда rm)

Синтаксис:

rm [-f] [-r] [-i] file

Команда rm удаляет из каталога имена файлов file.

Если задан флаг –i (интерактивный режим), то rm запрашивает подтверждение у пользователя перед удалением каждого файла.

Если задан флаг –f, то запрос подтверждения на удаление файла не производится.

(!) Если задан флаг –r, то rm рекурсивно удаляет всё содержимое данного каталога, а затем и сам каталог.

Внимание! Использовать флаг –r и метасимволы (шаблоны) имен файлов необходимо очень осторожно. Например, под шаблон ‘*’ подходит каталог “..” (родительский каталог).

Поэтому никогда не следует выдавать команды % rm –r .*

3.4.8. Создание каталога (команда mkdir)

Синтаксис:

mkdir dirname

Команда mrdir создает новый каталог с именем dirname. Вновь созданный каталог будет автоматически содержать элемент ‘.’ для самого каталога и элемент ‘..’ для каталога, являющегося родительским данного каталога.

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

3.4.9. Уничтожение каталога (команда rmdir)

Синтаксис:

rmdir dir

Косанда rmdir предназначена для удаления пустых (содержащих только имена '.' и '..') каталогов.

Примечание. Для удаления не пустых каталогов используйте команду rm с ключом -r.

3.4.10. Просмотр содержимого файлов (команды cat и more)

1) команда cat - конкатенация файлов

Синтаксис:

cat file

Команда cat последовательно считывает содержимое файлов, указанных в качестве аргументов file, и выводит их содержимое в стандартный вывод.

Если имя не указано или в качестве одного из аргументов file задан минус '-', cat считывает данные из стандартного ввода.

Пример_1: % cat f1 f2 f3

В стандартный вывод последовательно и без остановки выводятся файлы f1, f2, f3.

2) команда more - вывести файл на экран порциями

Синтаксис:

more file

Команда more (в отличие от команды cat) позволяет просматривать файлы, заданные аргументами file по страницам.

Работой команды more можно управлять с помощью клавишей и односимвольных команд. Последние не отображаются на экране дисплея.

Команды управления просмотром:

q

завершить просмотр

ПРОБЕЛ

(клавиша)

показать следующую страницу

ENTER

(клавиша)

сдвинуть просматриваемый файл на экране на 1 строку вверх

i<ПРОБЕЛ>

вывод i строк (Ввести цифру и нажать клавишу ПРОБЕЛ)

d

вывести 11 строк (половина экрана)

=

показать № строки

b

назад на половину экрана

Соседние файлы в папке Лекции 1-8