LNНАЗВАНИЕ ln - создание ссылки на файл
СИНТАКСИС ln [-f] файл1 [файл2 ...] целевой_файл
ОПИСАНИЕ Команда ln делает целевой_файл ссылкой на файл1. Файл1 не должен совпадать
с целевым_файлом (будьте внимательны при использовании метасимволов shell'а).
Если целевой_файл является каталогом, то в нем создаются ссылки на файл1,
файл2, ... с теми же именами. Только в этом случае можно указывать несколько
исходных файлов.
Если целевой_файл существует и не является каталогом,
его старое содержимое теряется. Если при этом обнаруживается, что в
целевой_файл не разрешена запись, то выводится режим доступа к этому файлу
[см. chmod] и запрашивается строка со стандартного
ввода. Если эта строка начинается с символа y, то требуемые действия все же
выполняются, при условии что у пользователя достаточно прав для удаления
целевого_файла. Если была указана опция -f или стандартный ввод назначен не
на терминал, то требуемые действия выполняются без всяких запросов.
Целевой_файл наследует режим доступа к файлу1.
СМ. ТАКЖЕ chmod.
ОГРАНИЧЕНИЯ Команда ln не создает ссылок между разными файловыми
системами, поскольку они (файловые системы) могут добавляться и удаляться.
RMНАЗВАНИЕ rm - удаление файлов
СИНТАКСИС rm [-f] [-i] файл ... rm -r [-f] [-i] каталог ... [файл ...]
ОПИСАНИЕ Команда rm служит для удаления указанных имен файлов из
каталога. Если заданное имя было последней ссылкой на
файл, то файл уничтожается. Для удаления пользователь
должен обладать правом записи в каталог; иметь право на
чтение или запись файла не обязательно. Следует заметить, что при удалении
файла в Linux, он удаляется навсегда. Здесь нет возможностей вроде "мусорной
корзины" в windows 95/98/NT или команды undelete в DOS. Так что, если файл
удален, то он удален! Если нет права на запись в файл и стандартный ввод
назначен на терминал, то выдается (в восьмеричном виде)
режим доступа к файлу и запрашивается подтверждение;
если оно начинается с буквы y, то файл удаляется, иначе - нет. Если
стандартный ввод назначен не на терминал,
команда rm ведет себя так же, как при наличии опции -f.
Допускаются следующие три опции:
-f | Команда не выдает сообщений, когда
удаляемый файл не существует, не запрашивает подтверждения при
удалении файлов, на запись в которые нет прав. Если нет права и на запись
в каталог, файлы не удаляются. Сообщение об ошибке выдается лишь при
попытке удалить каталог, на запись в который нет прав (см. опцию -r).
|
---|
-r | Происходит рекурсивное удаление всех каталогов и
подкаталогов, перечисленных в списке аргументов.
Сначала каталоги опустошаются, затем удаляются.
Подтверждение при удалении файлов, на запись в которые нет прав, не
запрашивается, если задана опция -f или стандартный ввод не назначен на
терминал и не задана опция -i. При удалении непустых каталогов команда
rm -r предпочтительнее команды rmdir, так как
последняя способна удалить только пустой каталог. Но команда rm -r может
доставить немало острых впечатлений при ошибочном указании каталога!
|
---|
-i | Перед удалением каждого файла запрашивается
подтверждение. Опция -i устраняет действие опции -f; она действует даже
тогда, когда стандартный ввод не назначен на терминал. |
---|
ПРИМЕРЫ
Опция -i часто используется совместно с -r. По команде:
rm -ir dirname
запрашивается подтверждение:
directory dirname: ?
При положительном ответе запрашиваются подтверждения на
удаление всех содержащихся в каталоге файлов (для подкаталогов выполняются
те же действия), а затем подтверждение на удаление самого каталога.
СМ. ТАКЖЕ rmdir.
ДИАГНОСТИКА Смысл всех сообщений самоочевиден.
Запрещено удалять файлы . и .., чтобы не нарушить
целостность файловой системы. Команда
rm -r .*
приведет к выдаче сообщений об ошибках.
|