Страница 1 из 1

Hard Link

Добавлено: 2009-02-26 14:37:10
Animator
Необходимо вычислить в системе какие файлы являются жёсткими ссылками по отношению к другим.
Exmp: /bin/[ hard linked to /bin/test

Re: Hard Link

Добавлено: 2009-02-26 14:42:29
zingel
выясняйте.

p.s.

Код: Выделить всё

find -L /path/to/dir -type l 

Re: Hard Link

Добавлено: 2009-02-27 14:50:03
Animator
zingel, данная команда [find -L /path/to/dir -type l ] ищет soft link.
[man find]
-type t
True if the file is of the specified type. Possible file types
are as follows:
...
- l symbolic link
...
Мне же нужно искать hard link'и в системе.

Re: Hard Link

Добавлено: 2009-02-27 16:11:17
tango
Можно воспользоваться софтиной
/usr/ports/sysutils/fdupes

Команда для поиска хардлинков:

Код: Выделить всё

[root@hp test]# [b]fdupes -r -H[/b] /home/tango/test/
/home/tango/test/file1                  
/home/tango/test/file2

Re: Hard Link

Добавлено: 2009-02-27 16:19:14
tango
А еще можно скриптом:

Код: Выделить всё

#!/bin/sh
find /home/tango/test -type f | xargs md5sum | awk '{
sub("[^/]*/","",$2);

if (cache[$1])

print "Found: "cache[$1],$2;

else

cache[$1]=$2

}'
Результат:

Код: Выделить всё

[root@hp Scripts]# ./find.sh 
Found: home/tango/test/file2 home/tango/test/file1

Re: Hard Link

Добавлено: 2009-03-01 14:46:37
zingel
если такой умный то что Вы сюда написали, пояснилы бы зачем хоть...

Re: Hard Link

Добавлено: 2009-03-01 17:35:29
tango
Уважаемый, я Вас чем-то обидела?
Причем здесь фраза -"если ты такакой умный" ?
Человек попросил совет, я предложила решение.
Как говориться, "не нравится- не ешь!"

А пояснять что к чему тут особо нечего....
И первый и второй вариант основан на поиске одинаковых файлов...
Ведь хардлинк имеет тот же инод что и файл, т.е. фактически это и есть один и тот же файл только с разными названиями.

P.S. если нужно найти хардлинки на какой-то конкретный файл, то тут поможет команда:

Код: Выделить всё

[root@hp ~]
# find путь_к_дир_поиска  -inum номер_инода_файла

Re: Hard Link

Добавлено: 2009-03-02 11:15:21
terminus
tango писал(а):Уважаемый, я Вас чем-то обидела?
Причем здесь фраза -"если ты такакой умный" ?
...
tango не горячиись, zingel же не тебе это писал... :pardon: