Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Жесткие ссылки  (Прочитано 2711 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн elfaimer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Жесткие ссылки
« : 13 Сентября 2010, 18:22:22 »
Условие: имеются folder1 и folder2.
folder1 содержит файлы, folder2 пуст.
cp -al folder1 folder2Вместо копирования создаем жесткие ссылки.
Вопрос: что происходит со ссылками, если исходные файлы изменяются? Ссылки ломаются и создаются копии? Как это проверить?

Оффлайн apl

  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Re: Жесткие ссылки
« Ответ #1 : 13 Сентября 2010, 18:25:59 »
Я не проверял, но если написано жесткие ссылки, то содержимое файла одно, а имен может быть много. При изменении файла меняется содержание всех жестких ссылок, т.к. данные в одном месте.
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #2 : 13 Сентября 2010, 18:28:07 »
жесткая ссылка - это просто второе название физического файла на диске(она указывает на тот же самый информационный дескриптор). Удаление оригинального файла не делает такую ссылку неработоспособной. (с) Даниел Дж. Баррет

выводы сами сделаете, или вам подсказать? ;)

Жесткие ссылки
« Последнее редактирование: 13 Сентября 2010, 18:44:22 от Владимир Николаевич »

Оффлайн elfaimer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #3 : 13 Сентября 2010, 19:06:20 »
интересна экономия места на диске при создании бэкапов.
rm -rf backup.3
mv backup.2 backup.3
mv backup.1 backup.2
cp -al backup.0 backup.1
rsync -a --delete source_directory/  backup.0/
Если запускать такой скрипт периодически, на сколько велика будет экономия места по сравнению с обычным копированием (cp без ключа -l)?

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #4 : 13 Сентября 2010, 19:13:15 »
elfaimer, я считаю никакой экономии не будет.
поищите по форуму как оставлять н-ное количество бэкапов.

Оффлайн NT

  • Активист
  • *
  • Сообщений: 595
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #5 : 13 Сентября 2010, 19:36:29 »
elfaimer, я считаю никакой экономии не будет.
Как это не будет? Новые файлы появятся, а нового места занято не будет. Вот тебе и экономия.

Пользователь решил продолжить мысль 13 Сентября 2010, 19:37:18:
интересна экономия места на диске при создании бэкапов.
Не самый удачный способ. Если изменишь файл и сохранишь его, то потом не сможешь достать из бэкапа предыдущую версию.

Цитировать
Как это проверить?
Создать жесткую ссылку, изменить исходный файл и посмотреть  :2funny:
« Последнее редактирование: 13 Сентября 2010, 19:38:11 от NT »

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #6 : 13 Сентября 2010, 19:41:06 »
elfaimer, я считаю никакой экономии не будет.
Как это не будет? Новые файлы появятся, а нового места занято не будет. Вот тебе и экономия.
можете объяснить технически?

Оффлайн NT

  • Активист
  • *
  • Сообщений: 595
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #7 : 13 Сентября 2010, 19:43:34 »
Объясняю.
Есть файл размером в 1 мегабайт. На диске занят соответственно 1 мегабайт. Создаем на него жесткий линк. Теперь имеем два файла по 1 мегабайту, но на диске занят все так же 1 мегабайт.

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #8 : 13 Сентября 2010, 19:47:33 »
Объясняю.
Есть файл размером в 1 мегабайт. На диске занят соответственно 1 мегабайт. Создаем на него жесткий линк. Теперь имеем два файла по 1 мегабайту, но на диске занят все так же 1 мегабайт.
технически согласен, с формулировкой нет.
в итоге мы получаем один файл с двумя именами, а ни как уже не два файла, соответсвенно это не будет бэкапом

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #9 : 13 Сентября 2010, 19:50:32 »
в итоге мы получаем один файл с двумя именами, а ни как уже не два файла, соответсвенно это не будет бэкапом

Более того, освободить место получится только удалив все жеские. Их еще найти надо.

Оффлайн NT

  • Активист
  • *
  • Сообщений: 595
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #10 : 13 Сентября 2010, 19:53:20 »
автор спросил будет ли экономия места при таком копировании. Экономия места будет. Вопроса можно ли это назвать бэкапом или нет я не касался и в дальнейшем даже указал автору, что это не самый удачный способ. Он спасет от случайного удаления файлов, но не поможет от случайного изменения их содержимого.

Пользователь решил продолжить мысль 13 Сентября 2010, 19:56:32:
Их еще найти надо.
find /раздел -xdev -samefile file1
« Последнее редактирование: 13 Сентября 2010, 19:57:09 от NT »

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #11 : 13 Сентября 2010, 19:58:09 »
автор спросил будет ли экономия места при таком копировании. Экономия места будет. Вопроса можно ли это назвать бэкапом или нет я не касался и в дальнейшем даже указал автору, что это не самый удачный способ. Он спасет от случайного удаления файлов, но не поможет от случайного изменения их содержимого.
теперь согласен ;)

Оффлайн NT

  • Активист
  • *
  • Сообщений: 595
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #12 : 13 Сентября 2010, 20:04:41 »
теперь согласен ;)




Пользователь решил продолжить мысль 13 Сентября 2010, 20:10:38:
find /раздел -xdev -samefile file1
Вот же. Решил проверить, думал возьмет данные из какой-нибудь таблицы и сразу выдаст результат. А оказыватеся по всему диску шерудит, ищет.
« Последнее редактирование: 13 Сентября 2010, 20:10:38 от NT »

Оффлайн elfaimer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #13 : 13 Сентября 2010, 20:16:10 »
Я почему спросил. Читал об одном из вариантов  резервного копирования. Там говорится, что если исходный файл изменяется (при работе с cp -al), то вместо жесткой ссылки создается копия этого файла, а на неизменные файлы ссылки так и остаются. Получается место на диске значительно экономится (мессто на диске=исходная папка+ее изменения). Вот я и хотел спросить у народа, действительно ли есть такой механизм в работе жестких ссылок, когда при использовании cp -al ссылки на измененные файлы заменяются их копиями?  

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: Жесткие ссылки
« Ответ #14 : 13 Сентября 2010, 20:19:13 »
Делать бакап в том же разделе бессмыслено. А жеские вроде через раздел просто так не создаются.

 

Страница сгенерирована за 0.017 секунд. Запросов: 19.