[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Удаление файла - Пример

Этот пример использует системный вызов unlink(2). Это простая
реализация команды rm(1). Программа работает так:
7-10 Удаляется файл, заданный первым аргументом в командной строке.
Программа демонстрируется так:

$ ls -l -i
total 10
11621 -rw-r--r--   2 tmm     ustg          96 Jan  3 17:45 data
11621 -rw-r--r--   2 tmm     ustg          96 Jan  3 17:45 data2
23937 -rwxr-xr-x   2 tmm     ustg        3346 Jan  6 08:16 unlink
$ unlink data2
$ ls -l -i
total 9
11621 -rw-r--r--   1 tmm     ustg          96 Jan  3 17:45 data
23937 -rwxr-xr-x   2 tmm     ustg        3346 Jan  6 08:16 unlink

Заметьте, что счетчик связей файла data уменьшился до единицы.

Файл: unlink.c
                       УДАЛЕНИЕ ФАЙЛА - ПРИМЕР

 1 #include <stdio.h>
 2 #include <unistd.h>
 3 #include <stdlib.h>
 4
 5 main(int argc, char *argv[])
 6 {
 7     if (unlink(argv[1]) == -1) {
 8         perror(argv[1]);
 9         exit(1);
10     }
11     exit(0);
12 }