UNCLINK System Call in c

UNCLINK System Call in c

La chiamata di sistema viene utilizzata all'interno della lingua C per eliminare un titolo o un nome da qualsiasi file system, e.G., Sistema Linux. Elimina la voce o il collegamento di un file o directory specifico dal file system, che mostra che il file o la cartella è stato eliminato, il che non è il caso. Se il file o la cartella non funzionano o aperti, quel file o la cartella può essere eliminato al momento dell'utilizzo nella chiamata di sistema UNLINK (). Questo è il caso in cui il conteggio dei collegamenti del file o della cartella è 0. Diamo un'occhiata ad alcuni semplici esempi per la chiamata del sistema Unkink per capirlo bene. Accedi da Ubuntu 20.04 sistema e aprire il terminale per iniziare.

Esempio 01:

Prendiamo una nuova illustrazione per vedere il funzionamento del sistema "Unlink ()" Chiama in Linux. Creiamo prima un file di testo nella directory corrente utilizzando le istruzioni "touch", aggiungi alcuni dati e visualizzi i dati e segue:

$ TOUCT NUOVO.TXT
$ echo "John"> nuovo.TXT
$ cat nuovo.TXT

Dopo aver creato un file, abbiamo elencato il contenuto di una home directory come indicato di seguito. Ora, l'elenco contiene il nuovo.anche file txt.

$ ls

Apriamo il "Unkink.C ”C File per sommare un codice di lingua C in esso per ungare il file“ Nuovo.TXT".

$ nano Unklink.C

Il codice C per ungare il nuovo.Il file txt è stato visualizzato nell'immagine qui sotto. Abbiamo definito e incluso alcune librerie di intestazione input-output e anche estensioni POSIX. Quindi abbiamo inizializzato il metodo principale per dichiarare il descrittore di file "FD". L'array del tipo di carattere è stato utilizzato per ottenere il contenuto di un file "nuovo.TXT". È stata utilizzata un'istruzione "if" per verificare l'errore del file di creazione. Se il descrittore di file rileva che il file ha un conteggio di collegamenti inferiore a 0, può visualizzare un messaggio di errore. L'istruzione Else è stata utilizzata per chiudere il descrittore dei file. Se il file ha il conteggio di Unlink non uguale a 0, visualizzerà il messaggio di errore. Salva questo codice e restituisce.

Ora, compila il file "Unkink.c "che è appena stato aggiornato. La compilazione di un file non ha ottenuto errori indica che il codice va bene.

$ GCC Unklink.C

Dopo la compilazione, il file deve essere eseguito nella shell come segue:

$ ./UN.fuori

Vediamo ancora una volta il contenuto di una home directory di Linux usando il comando "LS". L'output mostra che il file "nuovo.txt "è stato completamente non collegato dal file system di Linux.

$ ls

Esempio 02:

Un altro modo per utilizzare UnkNK nel codice C è stato mostrato nell'immagine seguente. Apri il "collegamento.C ”file e assegnare il nome del file come argomento al sistema chiamato" Unlink ". Il valore del collegamento verrebbe restituito e salvato nella variabile "N". La prima dichiarazione di stampa mostra che 0 collegamenti restituiti indicano il successo e -1 restituito significa guasto. La seconda istruzione di stampa stamperà il valore del collegamento restituito e mostra che "Unklink" di un file ha avuto successo.

Al momento della compilazione e dell'esecuzione di un file, abbiamo ricevuto il messaggio di successo che il file è stato completamente non collegato come 0 indicato di successo.

Link $ GCC.C
$ ./UN.fuori

Esempio 03:

Infine, vedremo un semplice esempio per utilizzare la chiamata di sistema UNLINK () su alcuni file all'interno della shell. Elenca il file e le cartelle residenti nella home directory corrente del nostro Ubuntu 20.04 Sistema Linux usando il comando "LS". Abbiamo tre file nella directory. Sink il file "Umask.c "dalla directory corrente utilizzando la chiamata di sistema" UnkLin "nella shell come indicato di seguito.

$ ls
$ UNLINK UMASK.C

Dopo aver controllato ancora una volta il contenuto di una home directory usando il comando "LS", abbiamo scoperto che il collegamento per il nome "Umask.c ”è stato rimosso. Poiché il file non è stato aperto e il suo conteggio dei collegamenti era 0, il file è stato rimosso dalla directory home.

Conclusione:

Questo articolo ha dimostrato il funzionamento di una chiamata di sistema Unk in lingua C all'interno di Ubuntu 20.04 Sistema. Speriamo che tutti gli esempi siano facili da implementare sul tuo sistema utilizzando i file Terminal e C.