Команды для работы с каталогами

Печать E-mail
Автор Administrator   
22.01.2008 г.

В статье описаны основные команды для работы с каталогами.

Основные команды для работы с каталогами:
mkdir <кагалог> >>> Создание каталога
ей <каталог> >>> Изменение каталога
Is <каталог> >>> Вывод содержимого каталога
rmdir <каталог> >>> Удаление пустого каталога
rm -г <каталог> >>> Рекурсивное удаление каталога

При указании имени каталога можно использовать следующие символы:
. — означает текущий каталог, если вы введете команду cat ./file, то она выведет файл file, который находится в текущем каталоге;
.. — родительский каталог, например, команда cd .. перейдет на один уровень "вверх" по дереву файловой системы;
~ - домашний каталог пользователя.

Теперь рассмотрим команды для работы с файлами на практике. Выполните следующие команды:
mkdir directory
cd directory
touch filel.txt
touch file2.txt
Is
cd . .
Is directory rm
directory rmdir
directory rm -r
directory

Первая команда (mkdir) создает каталог directory в текущем каталоге. Вторая команда (cd) переходит (изменяет каталог) в только что созданный каталог. Следующие две команды touch создают в новом каталоге два файла — file 1 .txt и file2.txt.
Команда is без указания каталога выводит содержимое текущего каталога. Команда cd .. переходит в родительский каталог. Как уже было отмечено, в Linux родительский каталог обозначается как ". .", а текущий как ".". То есть, находясь в каталоге directory, мы можем обращаться к файлам file 1 .txt и file2.txt без указания каталога или же как ./file 1 .txt и ./file2.txt.

Еще раз обратите внимание: в Linux в отличие от Windows для разделения элементов пути используется прямой слэш (/), а не обратный (\)? Запомните это!
Кроме обозначений ". ." и "." в Linux часто используется обозначение это домашний каталог. Предположим, что наш домашний каталог/home/den. В нем мы создали подкаталог dir и поместили в него файл file 1 .txt. Полный путь к файлу можно записать так:
/home/den/dir/filel.txt или так:
-/dir/filel.txt
Как видите, тильда (~) заменяет часть пути. Удобно? Конечно! Поскольку мы находимся в родительском для каталога directory каталоге, то для того чтобы вывести содержимое только что созданного каталога, в команде is нам нужно четко указать имя каталога:
Is directory

Команда rm используется для удаления каталога. Но что мы видим: система отказывается удалять каталог! Пробуем удалить его командой rmdir, но и тут отказ. Система сообщает нам, что каталог не пустой, т. е. содержит файлы. Для удаления каталога нужно удалить все файлы. Конечно, делать это не сильно хочется, поэтому проще указать опцию -г команды rm для рекурсивного удаления каталога. В этом случае сначала будут удалены все подкаталоги (и все файлы в этих подкаталогах), а затем будет удален сам каталог.
Команды ср и mv работают аналогично: для копирования (перемещения/ переименования) сначала указывается каталог-источник. а потом каталог-назначение. Для каталогов желательно указывать параметр -г. чтобы копирование (перемещение) производилось рекурсивно.
 
След. »
Copyright © 2003-2009. При перепечатке любого материала с сайта ссылка на RunOS.ru обязательна.
Все материалы размещенные на сайте предназначены исключительно для ознакомительных целей.
Автор некоторых материалов представленных на сайте Колисниченко Д. (Издательство БХВ).