Отменить связь (Unix) - Unlink (Unix)

разорвать связь
Операционная системаUnix и Unix-подобный
ТипКоманда

В Unix-подобный операционные системы, разорвать связь это системный вызов и командная строка утилита для удаления файлов. Программа напрямую взаимодействует с системным вызовом, который удаляет имя файла и (но не на GNU systems) каталоги вроде rm и rmdir.[1] Если имя файла было последним жесткая ссылка в файл, сам файл удаляется, как только ни одна программа не откроет его.[2]

Он также появляется в PHP, Node.js, р, Perl и Python стандартные библиотеки в виде разорвать связь () встроенная функция. Как и утилита Unix, она также используется для удаления файлов.[3][4][5][6]

пример

Чтобы удалить файл с именем фу, можно было ввести:

% unlink foo

В PHP для этого можно использовать следующую функцию:

разорвать связь("фу");

Синтаксис Perl идентичен синтаксису PHP, за исключением круглых скобок:

разорвать связь "фу";

В Node.js он почти такой же, как и другие:

фс.разорвать связь("фу", Перезвони);

В R (с совместимостью с языком S):

разорвать связь("фу") # Комментарий: используя внутренний аргумент 'recursive = TRUE', каталоги могут быть удалены

Аналогично в Python:

Операционные системы.разорвать связь("фу")

Смотрите также

использованная литература

  1. ^ "GNU Coreutils: вызов отмены связи". www.gnu.org.
  2. ^ "отсоединить". pubs.opengroup.org.
  3. ^ «PHP: отключение - Руководство». php.net.
  4. ^ "unlink - perldoc.perl.org". perldoc.perl.org.
  5. ^ «Файловая система - Документация по Node.js v13.0.1». nodejs.org.
  6. ^ "os - Разные интерфейсы операционной системы - Документация Python 3.8.0". python.org.