Назад | Перейти на главную страницу

linux + как определить, указан ли файл ссылкой / с

Создаю новый файл - 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"