Читаем Ubuntu 10. Краткое руководство пользователя полностью

Команда rm удаляет файл file.txt. При удалении система спрашивает, хотите ли вы удалить файл? Если да, то нужно нажать клавишу , а если нет, то клавишу . Точно ли файл удален? Убедимся в этом — введите команду cat file.txt. Система нам сообщает, что такого файла нет.

Восьмая команда (mv) переименовывает файл file-copy.txt в файл file.txt. Последняя команда выводит исходный файл file.txt. Думаю, особых проблем с этими командами у вас не возникло, тем более, что их принцип действия вам должен быть знаком по командам DOS, которые, как квалифицированный пользователь Windows, вы должны знать наизусть.

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

rm *tmp

Если же нужно удалить все файлы в текущем каталоге, можно просто указать «звездочку»:

rm *

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

rm d??

Будут удалены файлы d11, dbm, d78 и т. д., но не будут тронуты файлы, имена которых состоят из более чем трех букв и которые не начинаются на d.

Маски имен допустимы также при работе с каталогами.

<p>5.6. Команды для работы с каталогами</p>

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

При указании имени каталога можно указать следующие символы:

. — означает текущий каталог. Если вы введете команду cat./file, то она выведет файл file, который находится в текущем каталоге;

.. — родительский каталог, например, команда cd.. переведет нас на один уровень вверх по дереву файловой системы;

~ домашний каталог пользователя.

Теперь рассмотрим команды для работы с файлами на практике. Выполните следующие команды (листинг 5.2).

Листинг 5.2. Работа с файлами

mkdir directory

cd directory

touch file1.txt

touch file2.txt

ls

cd..

ls directory

rm directory

rmdir directory

rm — r directory

Первая команда (mkdir) создает каталог directory в текущем каталоге. Вторая команда (cd) переходит (изменяет каталог) в только что созданный каталог. Следующие две команды touch создают в новом каталоге два файла: file1.txt и file2.txt.

Команда ls без указания каталога выводит содержимое текущего каталога. Команда cd.. переходит в родительский каталог (как уже упоминалось, в Linux родительский каталог обозначается .. , а текущий — . ). Таким образом, находясь в каталоге directory, мы можем обращаться к файлам file1.txt и file2.txt без указания каталога или же как./file1.txt и./file2.txt.

Внимание!

В Linux для разделения элементов пути служит прямой слэш (/), а не обратный (\), как в Windows. Запомните это!

В Linux часто употребляется обозначение ~ — это домашний каталог. Предположим, что наш домашний каталог назван /home/den. В нем мы создали подкаталог dir и поместили в него файл file 1.txt. Полный путь к файлу можно записать так:

/home/den/dir/file1.txt

или так:

~/dir/file1.txt

Как видите, тильда (~) заменяет часть пути. Удобно? Конечно!

Поскольку мы находимся в родительском для каталога directory каталоге, для того чтобы вывести содержимое только что созданного каталога, в команде lsнам нужно четко указать его имя:

ls directory

Команда rm предназначена для удаления каталога. Но что мы видим — система отказывается удалять каталог! Пробуем удалить его командой rmdir, но и тут отказ. Система сообщает нам, что каталог не пустой, т. е. содержит файлы. Для удаления каталога нужно сначала удалить все файлы. Конечно, делать это не сильно хочется, поэтому проще указать опцию — r команды rm для рекурсивного удаления каталога. В этом случае сначала будут удалены все подкаталоги (и все файлы в этих подкаталогах), а затем будет удален сам каталог (рис. 5.3).

Команды cp и mv работают аналогично — для копирования (перемещения/переименования) сначала указывается каталог-источник, а потом каталог-назначение. Для каталогов желательно указывать параметр — r, чтобы копирование (перемещение) выполнялось рекурсивно.

<p>5.7. Ссылки</p>

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

Перейти на страницу:

Похожие книги

Основы программирования в Linux
Основы программирования в Linux

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов

Нейл Мэтью , Ричард Стоунс , Татьяна Коротяева

ОС и Сети / Программирование / Книги по IT
1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT