ls -l コマンドの出力

ls -l コマンドの出力
ls -l /usr/local/bin/docker 

このコマンドは、次の出力を提供します。

lrwxr-xr-x  1 root  wheel  54 May  8 15:37 /usr/local/bin/docker -> /Applications/Docker.app/Contents/Resources/bin/docker

「」記号は何を->意味しますか?

答え1

l出力の最初の文字を見ると、ls -lファイルタイプがシンボリックリンクであることがわかります。

dockerディレクトリ内のファイルは、実際/usr/local/binのリンク、/Applications/Docker.app/Contents/Resources/bin/dockerつまりDockerの実際のバイナリであるリンクファイルです。

矢印は、「指す」または「リンクする」など、ユーザーフレンドリーな方法でシンボリックリンクのターゲットを表すために使用される挿入->シンボルです。ls -l

シンボリックリンクを使用する理由は、/usr/local/binPATH変数に存在する可能性が高いため、dockerシェルのどこからでもシンボリックリンクなしで呼び出すことができるためです。

  • /Applications/Docker.app/Contents/Resources/bin/PATHに明示的に追加するか、
  • このディレクトリへの絶対(または相対)パスを使用してコマンドを呼び出します。

関連情報