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 ->
[email protected]:1372874769
Der Dateiname und die URL werden rot hervorgehoben. Was bedeutet das l
in lrwxrwxrwx
? Was ist das für eine Datei?
l
bedeutet, dass es sich um eine symbolische Verbindung handelt. Versuchen Sie, eine Datei oder einen Link zu entfernen?git rm
und bekamfatal: pathspec '.#plot_population.py' did not match any files
. Regelmäßigerm
entfernt die Datei ganz gut; Ich bearbeite es, um es zu korrigieren.Antworten:
Wie von unxnut hervorgehoben ,
.#filename.py
handelt 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 mitrm
entfernen, wird die symbolische Verknüpfung selbst entfernt. Ihr symbolischer Link zeigt auf[email protected]: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.quelle
In
l
diesem 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
->
([email protected]:1372874769
in Ihrem Fall) das Recht haben .quelle
Die
l
symbolische Verbindung darstellen. Wenn Sie versuchen, den Link zu entfernen, können Sie ihnrm .#filename.py
zum Entfernen verwenden. Wenn Sie versuchen, die zu verwendende Datei zu entfernen,\
da sich:
in Ihrem Dateinamen ein befindet, gehen Sie folgendermaßen vor:rm [email protected]\:1372874769
quelle