2013-02-27 17 views
9

Używam terminala Mac OS X. Jak mogę sprawdzić, czy katalog zwrócony przez "ls" jest dowiązaniem symbolicznym lub katalogiem rzeczywistym? Jeśli jest to dowiązanie symboliczne, w jaki sposób mogę sprawdzić, do którego łącza prowadzi on lub zmodyfikować?Jak mogę sprawdzić, czy katalog z "ls" jest dowiązaniem symbolicznym?

Tak naprawdę próbowałem zbadać ten jeden, ale wszystko, co znalazłem, dotyczy tworzenia dowiązań symbolicznych. Najbliższy, do którego przyszedłem, jest w stanie ustawić kolory dla kilku rzeczy w moim terminalu. Zakładam, że istnieje rzeczywiste polecenie uzyskiwania informacji o katalogu lub pliku.

+1

Prawdopodobnie chcesz "stat". Wpisz 'man stat', aby uzyskać więcej informacji. – squiguy

Odpowiedz

16

użytkowania ls -l

Przykâadowa:

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

imgopt jest dowiązaniem, getCactiImages.sh jest normalny plik

Można również użyć stat filename

Przykład:

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/ kormoc) 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 
4

ls -al powie Ci. Dowiązania będzie zauważyć, jak: target -> source

0

Za pomocą polecenia "ls-F" nazwa pliku będzie miała "@" jako sufiks. Aby zobaczyć link, użyj "ls -l". Może być dla Ciebie wygodne zdefiniowanie:

alias ls='ls -F' 
alias ll='ls -l' 
Powiązane problemy