Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[script request] Преобразуем дубликаты в ссылки NTFS
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Sun Jul 05, 2009 20:43    Post subject: Reply with quote

DrShark wrote:
А утилита ln, которую я предлагал, для этой задачи разве не подходит?
Я уже писал выше:
Batya wrote:
Основная проблема - как мне загнать в скрипте ... в переменную ... результат сравнения, являются ли файлы жесткими ссылками одного и того же файла?

_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Sat Jul 18, 2009 16:59    Post subject: Reply with quote

Я вот подумал, а не может ли часом для решения вышеобсуждаемой задачи пригодиться вот такая утилитка:

Duplicate File Hard Linker (DFHL)

Small command line tool to reduce the size of duplicate files on one partition. Despite all other known tools the files in this implementation are not being listed, archived or removed but going to be hard linked using NTFS hard links. The tool runs in Windows NT 4.0 / 2000 / XP and 2003 Server and requires a NTFS file system to run on.

Use Cases
Code:
If you have a collection of duplicate files in a disk archive
Archive with a lot of similar files which take away a huge amount of space

Надо перевести или и так все понятно? Wink
Back to top
View user's profile Send private message
DrShark



Joined: 21 Oct 2006
Posts: 911
Location: Kyiv, Ukraine

Post (Separately) Posted: Sun Jul 19, 2009 07:45    Post subject: Reply with quote

Volniy wrote:
Я вот подумал, а не может ли часом для решения вышеобсуждаемой задачи пригодиться вот такая утилитка:

Duplicate File Hard Linker (DFHL)

Спасибо, будем смотреть...
Back to top
View user's profile Send private message
DrShark



Joined: 21 Oct 2006
Posts: 911
Location: Kyiv, Ukraine

Post (Separately) Posted: Sat Jan 23, 2010 08:14    Post subject: Reply with quote

К сожалению, DFHL, судя по её справке, не умеет принимать список файлов в качестве параметров, только папки. Да и вообще не работает она му меня под вистой, хотя может я что-то делаю неправильно...
Но на англ. форуме посоветовали другую утилиту, которая это умеет.
Вот пример кнопки:
Code:
TOTALCMD#BAR#DATA
C:\totalcmd\Utils\lst2str\lst2str.exe
/X:"e:\Programs\finddupe\finddupe.exe" /S:"-hardlink -rdonly" /L:%L /E
C:\totalcmd\TOTALCMD.EXE,3
FindDuppe  - Convert files to NTFS links
C:\totalcmd\Utils\lst2str\

-1

Проблема в том, что длина параметров командной строки ограничена и в результатах поиска за раз обычно удаётся обработать не более 6 файлов.
Нужен скрипт или плагин (думаю, тут подойдёт wcx), который автоматизировал бы эту работу.
Нужно получить из тотала список, подсовывать утилите по очереди группы дубликатов (в результатах они отделены специальной чертой), если файлов в группе слишком много - подсовывать их пока все не станут жёсткими ссылками. И так для каждой группы.
Естественно, если перед запуском автоматизатора юзер выделил только несколько файлов, то обрабатывать их, а не все результаты поиска.

Что не нужно:
- проверка контрольных сумм. Дело в том, что проверка первых байт потенциальных дубликатов выполняется самой утилитой. В качестве защиты от дурака можно ещё перед запуском автоматизации выводить предупреждение, что если при поиске в Тотале не выставлялась галочка "по содержимому", результаты могут быть непредсказуемы. А использование утилиты для превращения в хардлинки системных файлов может привести к печальным последствиям Smile
_________________
"the light is coming to give back everything the darkness stole"
—©@AG4
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group