Lorsque je lance ls -adl .*
dans l'un de mes répertoires, j'obtiens un fichier qui a cette liste:
lrwxrwxrwx 1 user group 43 Jul 3 16:25 .#filename.py ->
[email protected]:1372874769
Le nom de fichier et la chose ressemblant à une URL sont surlignés en rouge. Qu'est-ce que cela l
signifie lrwxrwxrwx
? De quel type de fichier s'agit-il?
l
moyenne qu'il est un lien symbolique. essayez-vous de supprimer un fichier ou un lien?git rm
et j'ai obtenufatal: pathspec '.#plot_population.py' did not match any files
. Regular a très bienrm
supprimé le fichier; Je vais modifier pour le corriger.Réponses:
Comme l'a souligné unxnut , il
.#filename.py
s'agit d'un type spécial de fichier appelé lien symbolique . Les liens symboliques pointent vers d'autres fichiers. L'ouverture d'un lien symbolique ouvrira le fichier vers lequel le lien pointe. La suppression d'un lien symbolique avecrm
supprimera le lien symbolique lui-même. Votre lien symbolique pointe vers[email protected]:1372874769
. Si ce fichier n'existe pas ou si vous ne disposez pas des autorisations appropriées pour lire ce fichier, vous ne pourrez pas l'ouvrir dans emacs.La suppression ou non d'un fichier dépend des autorisations du répertoire dans lequel se trouve le fichier. Vous devez disposer des
w
autorisations write ( ) pour le répertoire du fichier afin de supprimer le fichier.la source
Dans
l
ce cas, le lien est symbolique. Un lien symbolique est un type spécial de fichier qui contient une référence à un autre fichier ou répertoire sous la forme d'un chemin absolu ou relatif et qui affecte la résolution des noms de chemin.Vous ne pourrez peut-être pas ouvrir ce fichier car la cible peut ne pas disposer des autorisations appropriées pour vous. Veuillez vérifier les autorisations sur la cible, ce qui est à votre droite
->
([email protected]:1372874769
dans votre cas).la source
Le
l
lien symbolique représente. si vous essayez de supprimer le lien, vous pouvez utiliserrm .#filename.py
pour supprimer ou si vous essayez de supprimer le fichier que vous devez utiliser\
car il y a un:
dans votre nom de fichier, alors faites comme ceci:rm [email protected]\:1372874769
la source