Жесткие Ссылки

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
Ходонович Игорь
Posts: 2
Joined: Fri 15 Jun, 2012 15:10

Жесткие Ссылки

Post by Ходонович Игорь »

Добрый день.

Очень удобна была бы возможность при копировании в окне копирования иметь галочку -
Создание жеской ссылки и вообще такая функция была бы очень удобна.

Файловая система NTFS кажется позволяет создавать жесткие ссылки. На счет
новой файловой системы (с разделами GPT) точно не знаю. Создание жестких
ссылок возможно программно (где-то про это читал), но во всех Windows-системах
эта возможность не реализована. Тогда как в любом Linux-е - жесткие ссылки -
обычное дело.

Теперь объясню, где бы это удобно было применять. Допустим есть общий
семейный фотоальбом, в котором копятся фотографии годами, из поколения
в поколение, сначала родители добавляют, потом дети, потом внуки и т.п.
Однако, показывать всем все фотографии - не всегда хочется, например сын
хотел бы иметь только свои фотографии еще в отдельном альбоме, который
бы он показывал друзьям. При существующей ситуации ему приходится создавать
отдельную папку для своего альбома и фактически дублировать свои фотки в него.
При возможности использования жестких ссылок он бы "копировал" свои фотки
фактически без увеличения объема информации на винчестере, в то же время
все фотки хранились и в общем семейном альбоме.

Возможно существует еще множество пользы от реализации данной функции,
пока столкнулся реально именно с этим примером, он ИМХО достаточно убедительный.

Как вижу реализацию: при нажатии F5 на файле или группе файлов была бы возможность
поставить галочку - создать жесткую ссылку и тогда фактически никакого копирования
бы не происходило, а просто в каталоге создавалась бы запись о новом файле, указывающая
на цепочку кластеров первого файла - оригинала.

Если в чём ошибаюсь - поправьте...
Last edited by HaRT on Sun 17 Jun, 2012 15:23, edited 1 time in total.
Reason: Изменён заголовок Темы
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Предложение для реализации: Жесткие Ссылки

Post by HaRT »

Ходонович Игорь wrote:Если в чём ошибаюсь - поправьте...
AltF6 :rtfm2:
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ходонович Игорь
Posts: 2
Joined: Fri 15 Jun, 2012 15:10

Re: Предложение для реализации: Жесткие Ссылки

Post by Ходонович Игорь »

Спасибо за подкол (и помощь). :-))) "О сколько нам открытий чудных готовит просвещенья дух...." - кажется так. :-)))
maximav
Posts: 62
Joined: Sat 23 Mar, 2013 14:06

Жесткие Ссылки

Post by maximav »

Возник такой вопрос-проблема. Имеется 2 файла file1 и file2: жесткие связи ддруга. Есть сторонний файл File. Я хочу переименовать/записать файл File в имя file1. При стандартном копировании/переименовании запрашивается подтверждение, так как file1 уже есть. Да я хочу его поменять (перезаписать поверх). Но дело в том, что теряется жесткая связь file1-file2. А я хочу ее сохранить. Короче, сделать копирование/перезапись с сохранением существующей жесткой связи. Не хочется делать топорно: копировать содержимое File в буфер и менять содержимое file1 через редактор F4. Как-то это коряво. Можно ли сделать это шустро в Far2? (в Far3 наверно это легко). Заметил, что копирование append (дозапись) сохраняет связь. Подвопрос. Как тогда шустро удалить старое содержимое file1 (без F4), чтобы в него дописать File ... сохранив связь с file2... ?
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Жесткие Ссылки

Post by Smitis »

А какой смысл копировать File в file1 если он при этом станет тем же самым file1, который уже есть? То же самое можно сделать просто удалив File.
А Far2 уже не поддерживается.
Разум когда-нибудь победит.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Жесткие Ссылки

Post by 2useven10 »

Скорее всего, как раз надо заменить содержимое и file1 и file2 на содержимое File и при этом оставить хардлинки 'как есть'.
Через копирование такое не делается. Через редактирование одной из ссылок, видимо работает.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Жесткие Ссылки

Post by Smitis »

А понял, File сделать и file1 и file2. Это можно сделать только просканировав ВСЮ файловую систему в поисках хардлинков на file1. Операция может занять много времени.
Разум когда-нибудь победит.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Жесткие Ссылки

Post by cmd.exe »

type nul > file
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Жесткие Ссылки

Post by DrKnS »

maximav wrote:сделать копирование/перезапись с сохранением существующей жесткой связи
Это теоретически можно допилить в Far, но:
- не факт, что нужно
- только для случая [ ] Use system copy routine.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Жесткие Ссылки

Post by 2useven10 »

Факт, что не нужно. Это противоестественно.
maximav
Posts: 62
Joined: Sat 23 Mar, 2013 14:06

Жесткие Ссылки

Post by maximav »

Я малость поэкспериментировал. Задача все та же. Но я проверив, выяснил, что если я копирую F5 File -> file1, тогда жесткая связь file1/file2 сохраняется. Что мне и нужно. Но если тоже самое через F6, то связь теряется. А мне на практике как раз и нужно ПЕРЕИМЕНОВАНИЕ F6. Связь тогда теряется. Остается делать через F5 и, опосля, каждый раз удалять File.
Dzirt2005
Posts: 326
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 10 times

Жесткие Ссылки

Post by Dzirt2005 »

maximav wrote: Но если тоже самое через F6
В пределах одного раздела - это вообще не то же самое. Ну то есть совсем.
Post Reply

Return to “Нужна помощь”