21

MacOSX端末を使用しています。「ls」によって返されるディレクトリがシンボリックリンクなのか実際のディレクトリなのかをどうやって見分けることができますか?シンボリックリンクの場合、リンク先を調べたり、変更したりするにはどうすればよいですか?

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

4

3 に答える 3

33

使用する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
于 2013-02-27T03:59:01.030 に答える
8

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

于 2013-02-27T03:58:34.577 に答える
0

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

alias ls='ls -F'
alias ll='ls -l'
于 2013-02-27T03:59:51.470 に答える