Описание команды


sdupl

Поиск дубликатов файлов.

sdupl=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||line<>||$var_aa||$GLOBALNAME||Mode, ||Dialogs, ||<info>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных объектов.
Также может использоваться путь к файлу списка полных путей объектов %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
line<>Список объектов. Строки имён line<String(*Ext)!!Delimeter> или line<String(*Ext)//Delimeter>, где:
  String - строка имён папок с разделителем.
  Если дописать *Ext, то к каждому имени из списка будет присвоено расширение Ext.
  Delimeter - разделитель.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
2-й обязательный параметр.
ModeСравнение.
  1 - сравнение по контрольной сумме MD5.
  2 - сравнение по контрольной сумме SHA1.
  4 - сравнение по контрольной сумме MD2.
  5 - сравнение по контрольной сумме MD4.
  6 - сравнение по контрольной сумме SHA256.
  7 - сравнение по контрольной сумме SHA384.
  8 - сравнение по контрольной сумме SHA512.
  9 - сравнение по контрольной сумме BLAKE2s.
Дополнительные параметры:
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
<info>Получение различной информации. см. Дополнение №10.

Примечания:

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

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALINFOSдополнительный вывод общей визуальной информации групп (нигде далее не используется)
GLOBALSDUPL0массив входных данных (список исходных путей проверяемых файлов)
GLOBALSDUPLмассив выходных данных по группам (список путей дубликатов файлов; в каждой ячейке группа: пути разделены переносом строки)
GLOBALSDUPL1массив выходных (список путей первых файлов в найденных группах дубликатов файлов)
GLOBALSDUPL2массив выходных данных по группам (списки путей дубликатов файлов, кроме первого по группам дубликатов; в каждой ячейке группа: пути разделены переносом строки)
GLOBALSDUPL3массив выходных данных (список исходных путей файлов, которым не нашлось дубликатов)
GLOBALSDUPL4массив выходных данных (список для поиска и замены; в каждой ячейке путь файла из группы (кроме первого) и путь первого файла, разделённые | )

См. также:

exbnf, exbns, joinb, joinf, joinz, maskx, maskz, reszf, reszs, splis, split

Примеры:
 Как создать кнопку?

infos=3||11||%P%N||SELECT~~icon_url,data~~FROM~~moz_icons;||1 forpgs <FOR> 2 <TO> GLOBALINFOS0<0> aends=GLOBALINFOS0<:INDEX:>||?F6 creat="%t"||x||##<info=e66GLOBALAENDS<1>//>||www.!!||.!!_||content<GLOBALINFOS1<:INDEX:>>||noext<>||binfile<> $GLOBALINFOS0[:INDEX:]=$GLOBALCREAT[1] <NEXT> renms=$GLOBALINFOS0||extplus<> sdupl=$GLOBALRENMS1||1 delss=$GLOBALSDUPL2||1||upd<3> ;; создать в другой панели все изображения находящиеся в базе данных favicons.sqlite под курсором, после создания изображений удалить дубликаты файлов, сравнив по контрольной сумме MD5

sdupl=%WL||1 GLOBALINFOS<a> GLOBALSDUPL0<a> GLOBALSDUPL3<a> GLOBALSDUPL<a> GLOBALSDUPL1<a> GLOBALSDUPL2<a> GLOBALSDUPL4<a> ;; найти в выделенных файлах дубликаты (с md5) и вывести информацию в глобальные переменные

sdupl=%WL||9 GLOBALINFOS<a> GLOBALSDUPL0<a> GLOBALSDUPL3<a> GLOBALSDUPL<a> GLOBALSDUPL1<a> GLOBALSDUPL2<a> GLOBALSDUPL4<a> ;; найти в выделенных файлах дубликаты (с BLAKE2s) и вывести информацию в глобальные переменные

sdupl=FOLDC<%WL//1//-1>||1 GLOBALINFOS<a> GLOBALSDUPL0<a> GLOBALSDUPL3<a> GLOBALSDUPL<a> GLOBALSDUPL1<a> GLOBALSDUPL2<a> GLOBALSDUPL4<a> ;; в содержимом выделенных папках и файлах (с рекурсией) найти дубликаты файлов (с md5) и вывести информацию в глобальные переменные

sdupl=FOLDC<%WL//1//-1>||1 sends=$GLOBALSDUPL2??-1 GLOBALSENDS<e> ;; в выделенных папках получить список дубликатов файлов без первого

sdupl=PS<"%p"//1//-1//*.jpg|*.gif|*.png>||6 delss=$GLOBALSDUPL2||1 ;; удалить список всех найденных дубликатов в файлах с расширениями jpg, gif, png в активной панели (проверка через SHA256)

sdupl=PS<"%p"//1>||1 GLOBALINFOS<a> GLOBALSDUPL0<a> GLOBALSDUPL3<a> GLOBALSDUPL<a> GLOBALSDUPL1<a> GLOBALSDUPL2<a> GLOBALSDUPL4<a> ;; в активной панели во всех файлах (с рекурсией) найти дубликаты файлов (с md5) и вывести информацию в глобальные переменные


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru