いずれかのディレクトリでls -adl .*
を実行すると、次のリストが含まれるファイルが表示されます。
lrwxrwxrwx 1 user group 43 Jul 3 16:25 .#filename.py ->
[email protected]:1372874769
ファイル名とURLに見えるものは赤で強調表示されています。 l
のlrwxrwxrwx
の意味?これはどのようなファイルですか?
nxnut で指摘されているように、.#filename.py
は symbolic link と呼ばれる特別な種類のファイルです。シンボリックリンクは他のファイルを指します。シンボリックリンクを開くと、リンクが指すファイルが開きます。 rm
を使用してシンボリックリンクを削除すると、シンボリックリンク自体も削除されます。シンボリックリンクが[email protected]:1372874769
を指しています。そのファイルが存在しないか、そのファイルを読み取るための適切な権限がない場合、emacsで開くことができません。
ファイルを削除できるかどうかは、ファイルがあるディレクトリの権限に依存します。ファイルを削除するには、ファイルのディレクトリに対する書き込み(w
)権限が必要です。
この場合のl
はシンボリックリンクです。シンボリックリンクは、絶対パスまたは相対パスの形式で別のファイルまたはディレクトリへの参照を含み、パス名の解決に影響を与える特別なタイプのファイルです。
ターゲットに適切な権限がない可能性があるため、このファイルを開けない可能性があります。 ->
(あなたの場合は[email protected]:1372874769
)の右側にあるターゲットの権限を確認してください。
l
はシンボリックリンクを表します。リンクを削除しようとしている場合は、rm .#filename.py
を削除するか、ファイルを削除しようとしている場合は、使用する必要がある\
があるので、:
をファイル名に含めるため、次のようにします。rm [email protected]\:1372874769