Hard Link

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Animator
рядовой
Сообщения: 12
Зарегистрирован: 2008-11-07 16:23:18

Hard Link

Непрочитанное сообщение Animator » 2009-02-26 14:37:10

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Hard Link

Непрочитанное сообщение zingel » 2009-02-26 14:42:29

выясняйте.

p.s.

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

find -L /path/to/dir -type l 
Z301171463546 - можно пожертвовать мне денег

Animator
рядовой
Сообщения: 12
Зарегистрирован: 2008-11-07 16:23:18

Re: Hard Link

Непрочитанное сообщение Animator » 2009-02-27 14:50:03

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'и в системе.

Аватара пользователя
tango
Access Forbidden
Сообщения: 247
Зарегистрирован: 2007-12-15 17:41:18
Откуда: Санкт- Петербург
Контактная информация:

Re: Hard Link

Непрочитанное сообщение tango » 2009-02-27 16:11:17

Можно воспользоваться софтиной
/usr/ports/sysutils/fdupes

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

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

[root@hp test]# [b]fdupes -r -H[/b] /home/tango/test/
/home/tango/test/file1                  
/home/tango/test/file2
Последний раз редактировалось Alex Keda 2009-03-01 14:47:25, всего редактировалось 1 раз.
Причина: Товарисчи, юзайте кнопочку [code], цените чужое время....

Аватара пользователя
tango
Access Forbidden
Сообщения: 247
Зарегистрирован: 2007-12-15 17:41:18
Откуда: Санкт- Петербург
Контактная информация:

Re: Hard Link

Непрочитанное сообщение tango » 2009-02-27 16:19:14

А еще можно скриптом:

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

#!/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
Последний раз редактировалось Alex Keda 2009-03-01 14:47:38, всего редактировалось 1 раз.
Причина: Товарисчи, юзайте кнопочку [code], цените чужое время....

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Hard Link

Непрочитанное сообщение zingel » 2009-03-01 14:46:37

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

Аватара пользователя
tango
Access Forbidden
Сообщения: 247
Зарегистрирован: 2007-12-15 17:41:18
Откуда: Санкт- Петербург
Контактная информация:

Re: Hard Link

Непрочитанное сообщение tango » 2009-03-01 17:35:29

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

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

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

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

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

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Hard Link

Непрочитанное сообщение terminus » 2009-03-02 11:15:21

tango писал(а):Уважаемый, я Вас чем-то обидела?
Причем здесь фраза -"если ты такакой умный" ?
...
tango не горячиись, zingel же не тебе это писал... :pardon:
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.