В терминальной сессии OS X, если я делаю ls -l, я видел несколько из этого списка. Что -> ./yyyy говорит мне о файле xxxx?
хххх -> ./yyyy
В терминальной сессии OS X, если я делаю ls -l, я видел несколько из этого списка. Что -> ./yyyy говорит мне о файле xxxx?
хххх -> ./yyyy
Это означает, что файл является символической ссылкой. Например, /etc
является символической ссылкой на приватный файл private/etc
а /tmp
является символической ссылкой на private/tmp
.
$ cd /
$ ls -l
total 16437
drwxrwxr-x+ 157 root admin 5338 Feb 23 16:11 Applications
drwxr-xr-x+ 67 root wheel 2278 Feb 23 14:31 Library
drwxr-xr-x@ 2 root wheel 68 Aug 25 2013 Network
drwxr-xr-x+ 5 root wheel 170 Feb 23 15:34 System
drwxr-xr-x 7 root admin 238 Feb 23 14:42 Users
drwxrwxrwt@ 3 root admin 102 Feb 23 16:00 Volumes
drwxr-xr-x@ 39 root wheel 1326 Jan 29 11:44 bin
drwxrwxr-t@ 2 root admin 68 Aug 25 2013 cores
dr-xr-xr-x 3 root wheel 4434 Feb 22 23:12 dev
lrwxr-xr-x@ 1 root wheel 11 Jan 29 11:37 etc -> private/etc
dr-xr-xr-x 2 root wheel 1 Feb 23 16:27 home
-rwxr-xr-x@ 1 root wheel 8393256 Sep 20 08:22 mach_kernel
dr-xr-xr-x 2 root wheel 1 Feb 23 16:27 net
drwxr-xr-x 4 root wheel 136 Feb 23 14:31 opt
drwxr-xr-x@ 7 root wheel 238 Feb 23 14:31 private
drwxr-xr-x@ 62 root wheel 2108 Jan 29 11:45 sbin
lrwxr-xr-x@ 1 root wheel 11 Jan 29 11:37 tmp -> private/tmp
drwxr-xr-x@ 15 root wheel 510 Feb 23 15:40 usr
lrwxr-xr-x@ 1 root wheel 11 Jan 29 11:37 var -> private/var
Вы также можете увидеть цель символической ссылки с readlink
или stat -f%Y
:
$ readlink /etc
private/etc
$ stat -f%Y /etc
private/etc
Это означает, что файл xxxx является символической ссылкой на файл ./yyyy. Символьная ссылка - это, в основном, псевдоним или ярлык к исходному файлу (./yyyy здесь). Это достойное объяснение символических ссылок и как их использовать:
Символические ссылки - это старая функция, которая возвращает нас к корням BSD Mac OS X. Эти файлы просто содержат путь к целевому файлу или каталогу, хранящемуся в виде текста. Если вы переместите целевой файл, символическая ссылка будет разорвана, поскольку она по-прежнему будет указывать на исходное местоположение в ссылке. Однако символические ссылки работают на низком уровне, так что почти все приложения и функции ОС будут следовать за ними до цели.