Описание команды | |
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![]() |
<info> | Получение различной информации. см. Дополнение №10. |
Примечания:
Команда ничего не удаляет, ничего с файлами не делает, ищет по хешам файлов дубликаты и выводит информацию в глобальные переменные...См. также:
exbnf, exbns, joinb, joinf, joinz, maskx, maskz, reszf, reszs, splis, split
Примеры: | ![]() |
copys=%WL||"%t"//9||owrite<3|1> sdupl=PS<"%t"//1//0//&&.*_\d+\.[^\.]+$>||1 delss=$GLOBALSDUPL5||1||progres<>||upd<3> ;; копировать выделенные файлы в другую панель с проверкой по содержимому одноимённых файлов и произвести в другой панели удаление дубликатов файлов с именами со счётчиком
imgpr=1 sdupl=FOLDC<LISTF<J:\x/K:\x/C:\x/D:\x/H:\x/E:\x/F:\x/I:\x>!!0!!-1>||1 imgpr=-1 GLOBALSDUPL1<a> delss=$GLOBALSDUPL1||1||progres<> ;; найти дубликаты файлов в заданных папках и удалить
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) и вывести информацию в глобальные переменные
sdupl=PS<"%p"//1>||1 moves=$GLOBALSDUPL1||"%t"//0 <FOR> 1 <TO> GLOBALMOVES1<0> clint=GLOBALMOVES1<:INDEX:>||GLOBALSDUPL1<:INDEX:>//0//(.+\\)([^\\]+)$//$1 <NEXT> tcimg=$cm4006|540|4006|540 ;; в активной панели найти дубликаты по содержимому и переместить в одном экземпляре в другую панель, на их месте создать ярлыки