web-dev-qa-db-ja.com

`ls`リストの` l`はどういう意味ですか?

いずれかのディレクトリでls -adl .*を実行すると、次のリストが含まれるファイルが表示されます。

lrwxrwxrwx  1 user group   43 Jul  3 16:25 .#filename.py ->  
[email protected]:1372874769

ファイル名とURLに見えるものは赤で強調表示されています。 llrwxrwxrwxの意味?これはどのようなファイルですか?

18
Dan

nxnut で指摘されているように、.#filename.pysymbolic link と呼ばれる特別な種類のファイルです。シンボリックリンクは他のファイルを指します。シンボリックリンクを開くと、リンクが指すファイルが開きます。 rmを使用してシンボリックリンクを削除すると、シンボリックリンク自体も削除されます。シンボリックリンクが[email protected]:1372874769を指しています。そのファイルが存在しないか、そのファイルを読み取るための適切な権限がない場合、emacsで開くことができません。

ファイルを削除できるかどうかは、ファイルがあるディレクトリの権限に依存します。ファイルを削除するには、ファイルのディレクトリに対する書き込み(w)権限が必要です。

12
user26112

この場合のlはシンボリックリンクです。シンボリックリンクは、絶対パスまたは相対パスの形式で別のファイルまたはディレクトリへの参照を含み、パス名の解決に影響を与える特別なタイプのファイルです。

ターゲットに適切な権限がない可能性があるため、このファイルを開けない可能性があります。 ->(あなたの場合は[email protected]:1372874769)の右側にあるターゲットの権限を確認してください。

6
unxnut

lはシンボリックリンクを表します。リンクを削除しようとしている場合は、rm .#filename.pyを削除するか、ファイルを削除しようとしている場合は、使用する必要がある\があるので、:をファイル名に含めるため、次のようにします。rm [email protected]\:1372874769

3
Raza