1

В терминальной сессии OS X, если я делаю ls -l, я видел несколько из этого списка. Что -> ./yyyy говорит мне о файле xxxx?

хххх -> ./yyyy

2 ответа2

6

Это означает, что файл является символической ссылкой. Например, /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
1

Это означает, что файл xxxx является символической ссылкой на файл ./yyyy. Символьная ссылка - это, в основном, псевдоним или ярлык к исходному файлу (./yyyy здесь). Это достойное объяснение символических ссылок и как их использовать:

Символические ссылки - это старая функция, которая возвращает нас к корням BSD Mac OS X. Эти файлы просто содержат путь к целевому файлу или каталогу, хранящемуся в виде текста. Если вы переместите целевой файл, символическая ссылка будет разорвана, поскольку она по-прежнему будет указывать на исходное местоположение в ссылке. Однако символические ссылки работают на низком уровне, так что почти все приложения и функции ОС будут следовать за ними до цели.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .