Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект Лекций ПСРВ.doc
Скачиваний:
81
Добавлен:
12.02.2016
Размер:
2.73 Mб
Скачать

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

Команда с именем mv (MoVe) перемещает файл(ы) в другой файл или каталог вместо их копирования.

Синтаксис:

mv <file1> ... <fileN> <destination>

где <file1> ... <fileN> имена перемещаемых файлов, а <destination> имя файла или каталога, в который перемещают.

Пример:

mv ../frog joe перемещает файл ../frog в файл или каталог joe.

Эта команда может быть использована для переименования файлов:

/home/stud/foo# mv termcap sells

/home/stud/foo# ls -F

bells sells shells

/home/stud/foo#

Обратите внимание, что теперь termcap уже не существует, а на его месте файл sells.

Внимание! Команды mv и cp уничтожат содержимое файла в который они пишут (если он существовал), не спрашивая вашего разрешения. Будьте внимательны, когда вы переносите файл в другой каталог: там уже может существовать файл с таким именем и вы его затрете.

3.6.6. Удаление файлов

Для удаления файлов используется команда rm (ReMove).

Синтаксис: rm <file1> ... <fileN>

где <file1> ... <fileN> имена удаляемых файлов.

Пример:

/home/stud/foo# rm bells sells

/home/stud/foo# ls -F

shells

/home/stud/foo#

Когда удаляются файлы, они невосстановимы. Опции: -i потребует вашего подтверждения перед удалением файла.

Пример:

rm -i /home/stud/joe /home/stud/frog

удаляет файлы joe и frog в каталоге /home/stud.

3.6.7. Удаление каталогов

Команда rmdir удаляет каталоги, но только пустые каталоги. Если в каталоге есть хоть какие-нибудь файлы или подкаталоги, каталог не будет удален.

Синтаксис:

rmdir <dir1> ... <dirN>

где <dir1> ... <dirN> удаляемые каталоги. Пример:

rmdir /home/stud/papers

удаляет каталог /home/stud/papers, если он пустой.

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

3.6.8. Просмотр содержимого файлов

Команда more используется для просмотра содержимого файлов и выдает их на дисплей "поэкранно".

Синтаксис:

more <file1> ... <fileN>

где <file1> ... <fileN> отображаемые файлы.

Примеры:

more papers/history-final представляет файл papers/history-final.

Чтобы посмотреть файл shells, используем команду

/home/stud/foo# more shells

При использовании команды more нажимайте клавишу пробел для перехода к следующей странице и b для возврата к предыдущей. Нажав q, вы выйдете из more.

3.6.9. Конкатенация (слияние) и просмотр файлов

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

cat [-опции] <file1> ... <fileN>

где <file1> ... <fileN> выдаваемые файлы.

Команда cat по очереди читает указанные файлы и выдает их содержимое на экран (стандартный вывод). Если не указан ни один файл команда cat читает данные с клавиатуры (со стандартного ввода).

Команды типа cat f1 f2 > f1 приводят к сообщению:

cat: input/output files 'f1' identical

Некоторые опции

-b Нумеруются непустые строки файла.

-s Нумеруются все строки файла. (Поле номера отделяется от текста символом табуляции).

Если опция -v не указана, то опции -t и -e игнорируются. Пример:

cat letters/from-mdw

выдает на дисплей файл letters/from-mdw.

cat f

распечатывает содержимое файла f

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