Управление файлами Просмотр, создание и удаление, перемещение, копирование, поиск файлов и каталогов
Просмотр содержимого каталога Используется команда ls. ls Вид файла можно определить по цвету Голубой - каталоги Красный - сжатые архивы Белый - текстовые файлы Розовый - изображения Голубой - ссылки Желтый - устройства Зеленый - исполняемые файлы Мигающий красный - неисправные ссылки
Создание каталогов Это делается с помощью команды mkdir ( англ. make directory – создать директорию ) mcdir #richard:~> mkdir archive #richard:~> ls -ld archive drwxrwxrwx 2 richard richard 4096 Jan 13 14:09 archive/
Перемещение файлов Выполняется командой mv ( англ.move – перемещать ). mv С помощью этой же команды можно переименовать файл : mv
Копирование файлов Осуществляется с помощью команды cp ( англ. copy – копировать ). cp Есть полезная опция рекурсивного копирования ( копирования всех файлов и подкаталогов ), используйте опцию -R команды ср.
Удаление файлов Используйте команду rm для удаления отдельных файлов, rmdir для удаления пустых каталогов. ( Используйте ls -a для проверки пуст каталог или нет ). Команда rm также имеет опции для удаления непустых каталогов со всеми их подкаталогами, но об этих опасных опциях читайте, пожалуй, info- страницы.
Удаление файлов В Linux, как и в UNIX, нет мусорных ящиков для shell. Так однажды удаленный, файл действительно исчезает, и, как правило, уже нет возможности вернуть его обратно. Чтобы защитить начинающих пользователей от этой напасти, интерактивное поведение команд rm, cp и mv может быть запущено с помощью опции -i. В этом случае система не будет сразу действовать после запроса. Вместо этого, появится запрос на подтверждение, что потребует дополнительного нажатия клавиши Enter для причинения вреда. mary:~> rm -ri archive/ rm: descend into directory `archive'? y rm: descend into directory `archive/reports'? y rm: remove directory `archive/reports'? y rm: descend into directory `archive/backup'? y rm: remove `archive/backup/sysbup tar'? y rm: remove directory `archive/backup'? y rm: remove directory `archive'? Y
Шаблоны имен файлов Командные оболочки Linux (shell, bash и др.), а также различные языки программирования позволяют выделять ( искать ) из множества имен файлов и каталогов определенные группы посредством использования так называемых шаблонов имен файлов. Шаблоны имен файлов ( и каталогов ) задаются с помощью специальных символов. Чаще используются два : * ( звездочка ) и ? ( знак вопроса ), а также [ ]. В одном шаблоне можно использовать разные специальные символы.
Шаблоны имен файлов СимволНазначениеПримеры * Обозначает любое количество символов, в том числе их отсутствие *.html my*.odt *2010* ? Обозначает наличие ровно одного символа otchet.??? des?.pdf rel???.??? [ ] Любой символ из перечня или диапазона между [ ] [m-pM-P]*.???
Задание Просмотрите страницы man и info для приведенных команд. Откройте домашнюю папку, просмотрите ее содержимое. Создайте папку proba в домашней папке. Переместите эту папку в /home Удалите proba. Проверьте содержание /home