[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Удаление записи из директории

Системный вызов  unlink(2) удаляет  запись из  директории, а системный
вызов rmdir(2) удаляет директорию. Для удаления файла достаточно иметь
право записи в директорию, в которой находится запись о нем.

Параметр unlink(2):

   path   Путевое имя  удаляемого файла. Оно может быть абсолютным или
          относительным.

Блоки данных  файла освобождаются  только при  удалении его  последней
связи. Если  файл в  данный момент открыт каким-то процессом, запись в
директории удаляется  нормально, но  данные  удаляются  только  тогда,
когда исчезают  все ссылки  на этот  файл. Это  называется задержанным
удалением.

Команда rm(1) использует unlink(2).
                    УДАЛЕНИЕ ЗАПИСИ ИЗ ДИРЕКТОРИИ
unlink(2)

ИМЯ

      unlink - удаление записи из директории

ИСПОЛЬЗОВАНИЕ

      #include <unistd.h>

      int unlink(const char *path);

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

      успех - 0

      неуспех - -1 и errno установлена