remove(3) Library Functions Manual remove(3)

remove - elimină un fișier sau un director

Biblioteca C standard (libc, -lc)

#include <stdio.h>
int remove(const char *nume-rută);

remove() șterge un nume din sistemul de fișiere. Se apelează unlink(2) pentru fișiere și rmdir(2) pentru directoare.

În cazul în care numele eliminat a fost ultima legătură cu un fișier și niciun proces nu are fișierul deschis, fișierul este șters, iar spațiul pe care îl folosea este disponibil pentru reutilizare.

If the name was the last link to a file, but any processes still have the file open, the file will remain in existence until the last file descriptor referring to it is closed.

În cazul în care numele se referea la o legătură simbolică, aceasta este eliminată.

În cazul în care numele se referea la un soclu, FIFO sau dispozitiv, numele este eliminat, dar procesele care au obiectul deschis pot continua să îl folosească.

În caz de succes, se returnează zero. În caz de eroare, se returnează -1, iar errno este configurată pentru a indica eroarea.

ERORI-IEȘIRE

The errors that occur are those for unlink(2) and rmdir(2).

Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).

Interfață Atribut Valoare
remove() Siguranța firelor MT-Safe

C11, POSIX.1-2008.

POSIX.1-2001, C89, 4.3BSD.

Neajunsurile din protocolul care stă la baza NFS pot provoca dispariția neașteptată a fișierelor care sunt încă utilizate.

rm(1), unlink(1), link(2), mknod(2), open(2), rename(2), rmdir(2), unlink(2), mkfifo(3), symlink(7)

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

2 mai 2024 Pagini de manual de Linux 6.8