Linuxでの。#ファイル名の意味は何ですか?


5

これはおそらくささいなことかもしれませんが、私はLinuxが初めてなので、オンラインで情報を見つけることができませんでした。

フォルダーでコマンドfind . -regex '.*py'を実行すると、次の結果が得られます。

./.#netMHC3.2.py

これは現在のディレクトリ内のファイルですか?その内容を表示するにはどうすればよいですか?

回答:


8

「。」で始まるファイル 隠しファイルです。特定の種類のファイルで「#」を使用する標準がわかりません。テキストエディタで生成された「バックアップ」ファイルで見ました。

ファイルの内容を表示するには、「cat」コマンドを使用します。

cat .#netMHC3.2.py

「。」「./」は現在作業しているディレクトリです(pwdを使用して現在地を確認します)。


5
catを絶対に使用する必要がある場合は、より少なく使用するか、より少なくパイプする方が良いでしょう。そのように、それは読みやすいIDであり、ページ以上のものです。
MDマーラ

ありがとう-それは理にかなっています。同じディレクトリにいて、catコマンドを使用するか、SFTPを介してダウンロードしようとすると、「no such file or directory」というメッセージが表示されます。これは権限の問題でしょうか?
マーティンウィボエ

エスケープしてみてください#less /path/to/.\#netMHC3.2.py
ロブ・

2

古い質問ですが、最初にGoogleにヒットしましたが、正解はありません。

これらのファイルは「ロック」ファイルであり、通常はエディターによって作成されます。ロックファイルにはさまざまな形がemacsありjoeますが、両方とも、例のように。#[original-filename]という名前のシンボリックリンクを作成します。

ロックファイルは、複数のインスタンスが同じファイルを同時に編集することを防ぐために使用されます(たとえば、2人の異なるユーザーが同じファイルを編集したい場合)。

走ったら

$ joe netMHC3.2.py

ロックファイルが作成されます

.#netMHC3.2.py

エディターを閉じると、ファイルが削除されます。エディターがクラッシュすると、その左側が「古いロック」になります。この時点でファイルを手動で削除できますが、ほとんどのエディターは、次回ファイルを編集するときに自動的にそのオプションを提供します。


0

フェルナンドが言ったように、「。」ファイル名が非表示であることを意味する前に。隠しは、使用していることを意味しls、コマンドを、隠しファイルが出力の一部ではありません。ls -aただし、これらを使用して表示できます。

これは、ファイルマネージャーにも適用されます。デフォルトでは、ほとんどのグラフィカルファイルマネージャーは、指示がない限り隠しファイルを表示しません。

通常、ホームディレクトリの隠しファイルは、アプリケーションの構成データを保存するために使用されます。 ~/.bashrcBashシェルの構成データが含まれ、アカウントにのみ適用されます。


0

このファイルはcvsによって作成されます

これは、cvsの更新が失敗し、cvsが元のファイルをバックアップしたときに作成されると思います。

./.#netMHC3.2.pyは、現在のディレクトリ(./)の下に隠しファイル "。#netMHC3.2.py"があることを意味します

このファイルはコマンドラインから表示できます(ファイルと同じディレクトリで)cat "。#netMHC3.2.py"


0

さて、非常に古い質問ですが、正しい答えはここにありません...

#filename#emacsが使用する作業ファイルです。自動保存ファイルなどのように、私は推測します。filename前後のハッシュタグのない通常のファイルが最新の場合、#filename#ファイルを削除できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.