Создаю новый файл - 192.9.200.1
touch 192.9.200.1
затем я создаю новую ссылку, которая будет указывать на файл 192.9.200.1
ln -s 192.9.200.1 file
так что наконец я получаю:
ls -ltr /tmp
-rw-r--r-- 1 root root 0 May 8 19:39 192.9.200.1
lrwxrwxrwx 1 root root 11 May 8 19:39 file -> 192.9.200.1
но когда я сделаю ls -ltr в файле 192.9.200.1 я не вижу, указывает ли другая ссылка на 192.9.200.1
ls -ltr 192.9.200.1
-rw-r--r-- 1 root root 0 May 8 19:39 192.9.200.1
какой способ определить, есть ли у файла или каталога ссылки,
Символьная ссылка похожа на ярлык в Windows. Это запись в файловой системе, которая указывает на другой файл. Целевой файл не затрагивается, и метаданные исходных файлов не меняются - он не знает, что на него была сделана ссылка.
Вы не сможете определить, есть ли в файле символические ссылки, указывающие на него, просто взглянув на информацию из ls.
Однако жесткие ссылки увеличивают счетчик ссылок в файловой системе, который можно увидеть в списке каталогов. Если вы жестко свяжете два файла с одними и теми же данными, оба будут показывать счетчик ссылок 2
какой способ определить, есть ли у файла или каталога ссылка / с
Сделать можно так:
find / -lname "filename"