Aufruf des Unglied -Systems in C

Aufruf des Unglied -Systems in C

Der Systemaufruf wird in der C -Sprache verwendet, um einen Titel oder einen Namen von jedem Dateisystem zu löschen, e.G., Linux -System. Es beseitigt den Eintrag oder den Link einer bestimmten Datei oder eines bestimmten Verzeichnisses aus dem Dateisystem, aus dem zeigt, dass die Datei oder der Ordner gelöscht wurden, was nicht der Fall ist. Wenn die Datei oder der Ordner derzeit nicht funktionieren oder geöffnet werden, kann diese Datei oder dieser Ordner bei der Verwendung in Unlink () Systemanruf gelöscht werden. Dies ist der Fall, wenn die Anzahl der Datei- oder Ordnerverletzungen 0 beträgt. Schauen wir uns einige einfache Beispiele für den Aufruf des Unglied -Systems an, um ihn gut zu verstehen. Melden Sie sich vom Ubuntu 20 an.04 System und öffnen Sie das Terminal, um loszulegen.

Beispiel 01:

Nehmen wir eine neue Illustration auf, um die Arbeit des Systems „Unlink ()“ in Linux zu sehen. Erstellen wir zuerst eine Textdatei im aktuellen Verzeichnis mit der Anweisung "Touch", fügen Sie einige Daten hinzu und zeigen Sie die Daten wie folgt an:

$ touch neu.txt
$ echo "John"> neu.txt
$ cat neu.txt

Nach dem Erstellen einer Datei haben wir den Inhalt eines Heimverzeichnisses wie unten angegeben aufgeführt. Jetzt enthält die Liste das neue.TXT -Datei auch.

$ ls

Lassen Sie uns das „Unglied“ öffnen.C ”C -Datei, um einen C -Sprachcode zu addieren, um die Datei" neu zu verkleben.txt".

$ nano unink.C

Der C -Code zum Verknüpfen des neuen.Die TXT -Datei wurde im Bild unten angezeigt. Wir haben bestimmte Header-Bibliotheken und POSIX-Erweiterungen definiert und aufgenommen. Dann haben wir die Hauptmethode initialisiert, um den Dateideskriptor „FD“ zu deklarieren. Das Array vom Zeichentyp wurde verwendet, um den Inhalt einer Datei „neu zu erhalten.txt". Eine Anweisung "if" wurde verwendet, um den Dateifehler erstellen zu überprüfen. Wenn der Dateideskriptor feststellt, dass die Datei eine Linkzahl von weniger als 0 hat, kann eine Fehlermeldung angezeigt werden. Die else -Anweisung wurde verwendet, um den Dateideskriptor zu schließen. Wenn in der Datei die Unverinkenzahl nicht gleich 0 entspricht, wird die Fehlermeldung angezeigt. Speichern Sie diesen Code und kehren Sie zurück.

Kompilieren Sie nun die Datei "Unglied".C ”, das gerade aktualisiert wurde. Die Zusammenstellung einer Datei hat keine Fehler angezeigt, dass der Code in Ordnung ist.

$ GCC UNLINK.C

Nach der Zusammenstellung muss die Datei wie folgt in der Shell ausgeführt werden:

$ ./A.aus

Lassen Sie uns den Inhalt eines Linux -Heimverzeichnisses erneut mit dem Befehl „LS“ sehen. Die Ausgabe zeigt, dass die Datei „neue.TXT ”wurde vollständig aus dem Dateisystem von Linux nicht verknüpft.

$ ls

Beispiel 02:

Eine andere Möglichkeit, das Unglied im C -Code zu verwenden, wurde im Bild unten gezeigt. Öffnen Sie den „Link.c ”Datei und weisen Sie den Dateinamen als Argument dem System mit dem Namen„ Unglied “zu und weisen Sie den Dateinamen zu. Der Verbindungswert würde zurückgegeben und in die Variable „N“ gespeichert werden. Die erste Druckanweisung zeigt, dass die zurückgegebenen 0 Links den Erfolg anzeigen und -1 zurückgegebene bedeutet, Fehler zu machen. In der zweiten Druckanweisung wird der zurückgegebene Linkwert gedruckt und zeigt, dass das „Unglied“ einer Datei erfolgreich war.

Nach der Zusammenstellung und Ausführung einer Datei haben wir die Erfolgsnachricht erhalten, dass die Datei vollständig verknüpft wurde, als 0 der angegebene Erfolg.

$ GCC Link.C
$ ./A.aus

Beispiel 03:

Zuletzt sehen wir ein einfaches Beispiel, um den Aufruf von Unlink () auf einigen Dateien innerhalb der Shell zu verwenden. Listen Sie die Datei und Ordner auf, die im aktuellen Heimverzeichnis unseres Ubuntu 20 leben.04 Linux -System Verwenden des Befehls "LS". Wir haben drei Dateien im Verzeichnis. Lassen Sie uns die Datei „Ummask entfernen.c ”aus dem aktuellen Verzeichnis mit dem Aufruf„ Unlink “-System in der Schale, wie unten angegeben.

$ ls
$ UNLINK UMASK.C

Nachdem wir den Inhalt eines Heimverzeichnisses mit dem Befehl „LS“ erneut überprüft haben, haben wir festgestellt, dass der Link für den Namen „Ummask.C ”wurde entfernt. Da die Datei nicht geöffnet wurde und ihre Linkzahl 0 betrug, wurde die Datei aus dem Heimverzeichnis entfernt.

Abschluss:

Dieser Artikel hat die Funktionsweise eines Unglied -Systems in der C -Sprache innerhalb der Ubuntu 20 gezeigt.04 System. Wir hoffen.