<Предыдущая | Содержание: | Следующая>
Удаление файлов и каталогов
Как мы рассмотрели ранее, rm Команда используется для удаления файлов и каталогов. Мы собираемся использовать его, чтобы немного привести в порядок нашу игровую площадку. Сначала давайте удалим одну из наших жестких ссылок:
[я @ linuxbox детская площадка] $ rm весело-жестко
[я @ linuxbox детская площадка] $ ls -l
Всего 12
drwxrwxr-x 2 меня мне 4096 2016-01-15 15:17 dir1
lrwxrwxrwx 1 меня меня 4 2016-01-16 14:45 dir1-sym -> dir1
[я @ linuxbox детская площадка] $ rm весело-жестко
[я @ linuxbox детская площадка] $ ls -l
Всего 12
drwxrwxr-x 2 меня мне 4096 2016-01-15 15:17 dir1
lrwxrwxrwx 1 меня меня 4 2016-01-16 14:45 dir1-sym -> dir1
drwxrwxr-х | 2 | me | me | 4096 | 2016-01-15 | 15:17 | dir2 |
-rw-r - r-- | 3 | me | me | 1650 | 2016-01-10 | 16:33 | fun |
lrwxrwxrwx | 1 | me | me | 3 | 2016-01-15 | 15:15 | fun-sym -> веселье |
Это сработало, как и ожидалось. Файл веселый исчезло, и отображается количество ссылок для fun сокращается с четырех до трех, как указано во втором поле списка каталогов. Далее мы удалим файл fun, и просто ради удовольствия мы добавим опцию «-i», чтобы показать, что она делает:
[я @ linuxbox детская площадка] $ РМ - мне весело
rm: удалить обычный файл `fun'?
[я @ linuxbox детская площадка] $ РМ - мне весело
rm: удалить обычный файл `fun'?
Введите «y» в командной строке, и файл будет удален. Но давайте посмотрим на результат ls сейчас. Заметил, что случилось с веселье? Поскольку это символическая ссылка, указывающая на несуществующий в настоящее время файл, ссылка сломанный:
[я @ linuxbox детская площадка] $ ls -l
Всего 8
drwxrwxr-х | 2 | me | me | 4096 | 2016-01-15 | 15:17 | dir1 |
lrwxrwxrwx | 1 | me | me | 4 | 2016-01-16 | 14:45 | dir1-sym -> dir1 |
drwxrwxr-х | 2 | me | me | 4096 | 2016-01-15 | 15:17 | dir2 |
lrwxrwxrwx | 1 | me | me | 3 | 2016-01-15 | 15:15 | веселье -> fun |
Большинство дистрибутивов Linux настраивают ls для отображения неработающих ссылок. В системе Fedora неработающие ссылки отображаются мигающим красным текстом! Наличие неработающей ссылки само по себе не опасно, но это довольно грязно. Если мы попытаемся использовать неработающую ссылку, мы увидим следующее:
[я @ linuxbox детская площадка] $ менее весело-сим
fun-sym: Нет такого файла или каталога
[я @ linuxbox детская площадка] $ менее весело-сим
fun-sym: Нет такого файла или каталога
Давайте немного наведем порядок. Удалим символические ссылки:
[я @ linuxbox детская площадка] $ rm fun-sym dir1-sym
[я @ linuxbox детская площадка] $ ls -l
Всего 8
drwxrwxr-x 2 меня мне 4096 2016-01-15 15:17 dir1
drwxrwxr-x 2 меня мне 4096 2016-01-15 15:17 dir2
[я @ linuxbox детская площадка] $ rm fun-sym dir1-sym
[я @ linuxbox детская площадка] $ ls -l
Всего 8
drwxrwxr-x 2 меня мне 4096 2016-01-15 15:17 dir1
drwxrwxr-x 2 меня мне 4096 2016-01-15 15:17 dir2
О символических ссылках следует помнить одну вещь: большинство операций с файлами выполняются над целью ссылки, а не над самой ссылкой. rm является исключением. Когда вы удаляете ссылку, удаляется сама ссылка, а не цель.
Наконец, мы удалим нашу игровую площадку. Для этого мы вернемся в наш домашний каталог и воспользуемся rm с рекурсивной опцией (-r), чтобы удалить игровую площадку и все ее содержимое, включая ее подкаталоги:
[я @ linuxbox детская площадка] $ cd
[я @ linuxbox ~] $ rm -r детская площадка
[я @ linuxbox детская площадка] $ cd
[я @ linuxbox ~] $ rm -r детская площадка
Создание символических ссылок с помощью графического интерфейса
Файловые менеджеры GNOME и KDE предоставляют простой и автоматический метод создания символических ссылок. В GNOME удержание клавиш Ctrl+Shift при перетаскивании файла приведет к созданию ссылки, а не к копированию (или перемещению) файла. В KDE при каждом перетаскивании файла появляется небольшое меню, предлагающее выбор копирования, перемещения или связывания файла.