web-dev-qa-db-ja.com

「ls」からのディレクトリがシンボリックリンクかどうかはどうすればわかりますか?

Mac OS X端末を使用しています。 「ls」が返すディレクトリがシンボリックリンクなのか実際のディレクトリなのかはどうすればわかりますか?シンボリックリンクの場合、リンク先を検査または変更するにはどうすればよいですか?

私は実際にこれをかなり調べようとしましたが、私が見つけたすべてはシンボリックリンクを作成することです。私が来た最も近いのは、端末でいくつかの色を設定できることです。ディレクトリまたはファイルに関する情報を取得するための実際のコマンドがあると想定しています。

16
Don P

ls -lを使用

出力例:

-rwxr-xr-x 1 foo staff  642 Nov 22  2010 getCactiImages.sh
lrwxr-xr-x 1 foo staff   36 Aug 29 15:29 imgopt -> ../Projects/imgopt/imgopt

imgoptはシンボリックリンク、getCactiImages.shは通常のファイルです

stat filenameも使用できます

例:

  File: ‘imgopt’ -> ‘../Projects/imgopt/imgopt’
  Size: 36          Blocks: 8          IO Block: 4096   symbolic link
Device: 1000005h/16777221d  Inode: 7743835     Links: 1
Access: (0755/lrwxr-xr-x)  Uid: (  501/  foo)   Gid: (   20/   staff)
Access: 2012-08-29 15:29:19.000000000 -0700
Modify: 2012-08-29 15:29:19.000000000 -0700
Change: 2012-08-29 15:29:19.000000000 -0700
 Birth: 2012-08-29 15:29:19.000000000 -0700
25
R. S.

ls -al 教えてくれます。シンボリックリンクは次のように記述されます:target -> source

6
prodigitalson

「ls -F」コマンドを使用すると、ファイル名の接尾辞が「@」になります。リンクを表示するには、「ls -l」を使用します。定義すると便利かもしれません

alias ls='ls -F'
alias ll='ls -l'
0
GoZoner