Compreendendo a saída ls -l

1

Quando executo o comando ls -lrt em uma pasta Unix, recebo a seguinte saída

MyServer> ls -lrt
total 10
drwxr-x---   3 UnixUser  other        512 Jul 22  2011 FolderA
lrwxrwxrwx   1 UnixUser  other         42 Aug 23  2011 BEA -> ../../../Some/Folder/SOLARIS/BEA

Não tenho certeza do que são BEA e Perlx.x nessas pastas. Eles não parecem ser arquivos nem pastas. Por que há uma seta além deles apontando para algum outro lugar?

    
por misguided 28.02.2014 / 05:28

1 resposta

5

Não vejo Perlx.x , mas o -> significa apenas que o arquivo é um link simbólico , equivalente de um atalho do Windows. O arquivo BEA no diretório atual é um link simbólico para

../../../Some/Folder/SOLARIS/BEA

O ../ significa o diretório pai, portanto, se você estiver, por exemplo, em

/foo/bar/baz/dir

Em seguida, o link seria para

/foo/Some/Folder/SOLARIS/BEA

Para ilustrar:

$ cd /home/terdon/foo/bar/baz/dir/
$ ln -s ../../../file1 .
$ ls -l
lrwxrwxrwx 1 terdon terdon 11 Feb 28 06:16 file1 -> ../../file1
$ ls -l /home/terdon/foo/bar/
drwxr-xr-x 3 terdon terdon 4096 Feb 28 06:14 baz
-rw-r--r-- 1 terdon terdon    0 Feb 28 06:16 file1
    
por 28.02.2014 / 06:18

Tags