Question Que signifie # nom de fichier dans Linux?


Ceci est sans doute trivial, mais je suis tout à fait nouveau sur Linux et je n'ai pas pu trouver d'informations en ligne.

Dans un dossier, je peux exécuter la commande find . -regex '.*py' et obtenez le résultat suivant:

./.#netMHC3.2.py

Est-ce un fichier dans le répertoire en cours? Que puis-je faire pour afficher son contenu?


4
2018-06-09 16:19


origine




Réponses:


Les fichiers qui commencent par un '.' sont des fichiers cachés. Je ne connais pas de norme pour utiliser le '#' sur certains types de fichiers. Je l'ai vu sur les fichiers "backup" générés par les éditeurs de texte.

Pour afficher le contenu d'un fichier, utilisez la commande "cat":

cat .#netMHC3.2.py

'.' et "./" sont les répertoires actuels dans lesquels vous travaillez (utilisez pwd pour savoir où vous êtes).


8
2018-06-09 16:23



Vous feriez peut-être mieux d’utiliser moins, ou moins si vous devez absolument utiliser le chat. De cette façon, il est lisible id il est plus qu'une page. - MDMarra
Merci - c'est logique. Lorsque je suis dans le même répertoire et que j'utilise la commande cat ou que je tente de télécharger via SFTP, je ne reçois "aucun fichier ou répertoire de ce type". Cela pourrait-il être un problème d'autorisations? - Martin Wiboe
essayez d'échapper à la #, less /path/to/.\#netMHC3.2.py - Rob


Ancienne question, mais d'abord frappé sur Google et pas de réponse correcte.

Ces fichiers sont des fichiers "lock", généralement créés par un éditeur. Les fichiers de verrouillage ont différentes formes, mais les deux emacs et joe crée des liens symboliques nommés comme dans votre exemple - as. # [original-filename].

Les fichiers de verrouillage sont utilisés pour empêcher plusieurs instances de modifier le même fichier, simultanément (par exemple, deux utilisateurs différents souhaitant modifier le même fichier).

Si tu cours

$ joe netMHC3.2.py

un fichier de verrouillage sera créé nommé

.#netMHC3.2.py

Lorsque l'éditeur se ferme, le fichier est supprimé. Si l'éditeur se bloque, il reste derrière et devient un "verrou périmé". Vous pouvez supprimer le fichier manuellement à ce stade, mais la plupart des éditeurs vous donnent automatiquement cette option lors de la modification du fichier la prochaine fois.


2
2018-01-14 14:17





Comme Fernando l'a dit, le '.' avant que le nom de fichier signifie qu'il est caché. Caché signifie qu'en utilisant le ls commande, le fichier caché ne fera pas partie de la sortie. Vous pouvez les voir en utilisant ls -a toutefois.

Cela s'applique également aux gestionnaires de fichiers. Par défaut, la plupart des gestionnaires de fichiers graphiques n’afficheront pas les fichiers cachés, sauf si vous leur dites de le faire.

Les fichiers cachés dans votre répertoire personnel sont généralement utilisés pour stocker des données de configuration pour vos applications. ~/.bashrc contiendrait des données de configuration pour votre shell Bash, et cela ne s'appliquerait qu'à votre compte.


0
2018-06-09 16:27





Ce fichier est créé par cvs

Je pense que cela est créé quand une mise à jour de cvs échoue et cvs sauvegarde le fichier original.

./.#netMHC3.2.py signifie qu'il y a un fichier caché ". # netMHC3.2.py" dans le répertoire courant (./)

vous pouvez afficher ce fichier à partir de la ligne de commande (avec le même répertoire que le fichier) chat ". # netMHC3.2.py"


0
2018-06-09 16:31





Eh bien, une très vieille question, mais la bonne réponse n'est pas là, alors ...

#filename# est un fichier de travail utilisé par emacs. Comme un fichier enregistré automatiquement ou quelque chose, je suppose. Si votre fichier régulier, filename, sans les hashtags avant et arrière est mis à jour, alors vous pouvez supprimer le #filename# fichier.


0
2018-05-18 19:58