Was bedeutet "l" in einer "ls" -Auflistung?


17

Wenn ich ls -adl .*in einem meiner Verzeichnisse laufe , erhalte ich eine Datei mit der folgenden Auflistung:

lrwxrwxrwx  1 user group   43 Jul  3 16:25 .#filename.py ->  
person@computer.edu.4018:1372874769

Der Dateiname und die URL werden rot hervorgehoben. Was bedeutet das lin lrwxrwxrwx? Was ist das für eine Datei?


1
Das lbedeutet, dass es sich um eine symbolische Verbindung handelt. Versuchen Sie, eine Datei oder einen Link zu entfernen?
Raza

Welche Fehlermeldungen erhalten Sie, wenn Sie versuchen, die Datei zu öffnen oder zu entfernen?

Denn wie ein Symlink - Check löschen superuser.com/a/9210/235569
Braiam

Ich benutzte git rmund bekam fatal: pathspec '.#plot_population.py' did not match any files. Regelmäßige rmentfernt die Datei ganz gut; Ich bearbeite es, um es zu korrigieren.
Dan

1
Diese spezielle Datei ist nur die Methode von Emacs, mit der Sie nachverfolgen können, dass die Datei geöffnet ist und nicht gespeicherte Änderungen vorliegen. Das Ziel des Symlinks ist keine echte Datei, sondern nur eine Zeichenfolge, die bei der Lösung von Problemen mit mehreren Emacs-Sitzungen hilft oder die nach einem Absturz zurückgelassen wurde.
Tripleee

Antworten:


11

Wie von unxnut hervorgehoben , .#filename.pyhandelt es sich um eine spezielle Art von Datei, die als symbolischer Link bezeichnet wird . Symbolische Links verweisen auf andere Dateien. Durch Öffnen eines symbolischen Links wird die Datei geöffnet, auf die der Link verweist. Wenn Sie eine symbolische Verknüpfung mit rmentfernen, wird die symbolische Verknüpfung selbst entfernt. Ihr symbolischer Link zeigt auf person@computer.edu.4018:1372874769. Wenn diese Datei nicht vorhanden ist oder Sie nicht über die entsprechenden Berechtigungen zum Lesen dieser Datei verfügen, können Sie sie in Emacs nicht öffnen.

Ob Sie eine Datei entfernen können oder nicht, hängt von den Berechtigungen des Verzeichnisses ab, in dem sich die Datei befindet. Sie benötigen write ( w) -Berechtigungen für das Verzeichnis der Datei, um die Datei zu entfernen.


6

In ldiesem Fall handelt es sich um eine symbolische Verknüpfung. Ein symbolischer Link ist ein spezieller Dateityp, der einen Verweis auf eine andere Datei oder ein anderes Verzeichnis in Form eines absoluten oder relativen Pfads enthält und sich auf die Auflösung von Pfadnamen auswirkt.

Sie können diese Datei möglicherweise nicht öffnen, da das Ziel möglicherweise nicht über die richtigen Berechtigungen für Sie verfügt. Bitte überprüfen Sie die Berechtigungen auf dem Ziel, auf das Sie ->( person@computer.edu.4018:1372874769in Ihrem Fall) das Recht haben .


3

Die lsymbolische Verbindung darstellen. Wenn Sie versuchen, den Link zu entfernen, können Sie ihn rm .#filename.pyzum Entfernen verwenden. Wenn Sie versuchen, die zu verwendende Datei zu entfernen, \da sich :in Ihrem Dateinamen ein befindet, gehen Sie folgendermaßen vor:rm person@computer.edu.4018\:1372874769

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.