FileCopyEx: File Copy Extended — Расширенное копирование

Здесь можно обсудить ваш любимый плагин.
User avatar
Mauro72
Posts: 220
Joined: Wed 11 Aug, 2010 00:23
Location: Rosario, Argentina
Been thanked: 9 times

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by Mauro72 »

Latest post of the previous page:

Dark_Diver wrote:
Mauro72 wrote:May be a new issue with this plugin: After copy files to any folder, this files can't be deleted. The files are protected.
Used by another process. Why?
After copying, "unbuffered" (big) files are not closed in plugin, bug in code, I think.
Files are locked by Far itself. Restart Far & you can delete files.
With any size files, not only big. With older version this bug not exist.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by 2useven10 »

Try my example 2useven10. Works perfect!!!
works exactly as native lua macros -- just opens FileCopyEx menu.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by 2useven10 »

works perfect (both lua and fmlua macros).
just updated to the latest FileCopyEx (BTW latest for now is 09, link on the previous page is obsolette).
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by tstr »

2. Усли при вызове через "F11->Extended copy->" нажать Esc (отменить действие) - сбивается текущий файл, курсор в панели прыгает в самое начало.
не только при отмене, после завершения копирования/перемещения то же.

часто лочит файлы в папке назначения как локальные, так и по сети, как большие так и мелкие.
User avatar
Dark_Diver
Posts: 26
Joined: Wed 26 Aug, 2009 10:59
Location: Kyiv
Has thanked: 1 time
Been thanked: 1 time

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by Dark_Diver »

Насколько я понял, не закрываются/лочатся те файлы, для которых используется "unbuffered writing". Т.е. те, которые больше размера, указанного в настройках плагина в опции: "Use unbuffered writing for files larger than:".
Я поставил там 2097151 Кб, соответственно, у меня будут блокироваться файлы больше этого размера, т.е. больше 2 Гб. Только что проверил - так и есть. Похоже, просто в коде не вызывается Close для этих файлов, это исправить просто.
Всё равно, на данный момент лично для меня использование плагина проблематично из-за отсутствия поддержки линков - у меня их достаточно. А вот реализовать поддержку ссылок и точек монтирования как в оригинальных операциях копирования/перемещения уже несколько сложнее и дольше.
isst
Posts: 1
Joined: Thu 29 Aug, 2013 21:54

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by isst »

Что вы как дети малые не с теми скриптами возитесь? Или в самом деле малые, что старый добрый DOS не знаете?
Вот вам готовый батник, у кого кнопки Shift+F5/F6 не работают. Пишу инструкцию для иностранцев тоже.

If Shift+F5/F6 don’t works:

1. Download exfilecopy.zip.
2. Unzip it.
3. Run ExFileCopy.bat.
4. Restart Far Manager.
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by 2useven10 »

@isst
Вы уверены, что через правильное место гланды удаляете?
FiW
Posts: 1
Joined: Sat 31 Aug, 2013 19:12

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by FiW »

Скорость чтения по сети, хотя запись тоже смешная. Жаль, во времена 1.8x - это был маст хэв.
far.jpg
far.jpg (64.86 KiB) Viewed 9877 times
zloba
Posts: 3
Joined: Mon 11 Nov, 2013 06:54

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by zloba »

tstr wrote:часто лочит файлы в папке назначения как локальные, так и по сети, как большие так и мелкие.
Dark_Diver wrote:Насколько я понял, не закрываются/лочатся те файлы, для которых используется "unbuffered writing". Т.е. те, которые больше размера, указанного в настройках плагина в опции: "Use unbuffered writing for files larger than:".
Я поставил там 2097151 Кб, соответственно, у меня будут блокироваться файлы больше этого размера, т.е. больше 2 Гб. Только что проверил - так и есть. Похоже, просто в коде не вызывается Close для этих файлов, это исправить просто.
В EngineTools.cpp:
после строки 202:

Code: Select all

setFileSizeAndTime2(h, size, creationTime, lastAccessTime, lastWriteTime);
добавьте

Code: Select all

Close(h);
чтобы выгядело так:

Code: Select all

void setFileSizeAndTime2(const String& fn, __int64 size, FILETIME *creationTime, FILETIME *lastAccessTime, FILETIME *lastWriteTime)
{
	HANDLE h = Open(fn, OPEN_WRITE_BUF);
	if (!h) {
		Error2(LOC("Error.FileOpen"), fn, GetLastError());
	} else {
		setFileSizeAndTime2(h, size, creationTime, lastAccessTime, lastWriteTime);
		Close(h);
	}
}
User avatar
Mauro72
Posts: 220
Joined: Wed 11 Aug, 2010 00:23
Location: Rosario, Argentina
Been thanked: 9 times

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by Mauro72 »

Trying to compile the source of this plugin with Visual Studio 2010, the plugins works ok with the zloba Close(h); suggestion. No more protected files!
But the problem is with the advanced settings window...




May be is necessary to compile with older versions of Visual Studio... 2003, another compiler?.
The source is download from Git repository.
A few warnings about signed/unsigned, warning C4530: and a warning C4244: '=' : convert 'double' a 'int';
But the compilation show as correct.
Any help?
Thanks.
Last edited by Mauro72 on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Screenshots hidden
User avatar
Dark_Diver
Posts: 26
Joined: Wed 26 Aug, 2009 10:59
Location: Kyiv
Has thanked: 1 time
Been thanked: 1 time

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by Dark_Diver »

Для меня основная проблема FileCopyEx, из-за которой я в свое время перестал его использовать - неправильная работа с символическими ссылками и точками монтирования. Такая же история, как и с 7-Zip - давно просил у Игоря добавить поддержку сохранения файловых ссылок в архив как ссылок, чтобы можно было запаковать и распаковать объекты FS под Windows "1 в 1" но, похоже, прислушался первым Рошаль и добавил эту функциональность в WinRAR.
FileCopyEx я без поддержки ссылок использовать просто не могу, а заняться этим самому - ну вот совершенно не до этого.
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by tstr »

Большая просьба выложить бинарники, включающие исправления из поста от zloba.
Больше всего интересует версия для AMD64.
Заранее благодарен.
User avatar
Michael Lukashov
Posts: 516
Joined: Mon 23 Jan, 2006 09:38
Has thanked: 6 times
Been thanked: 21 times
Contact:

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by Michael Lukashov »

Я сделал форк плагина: https://github.com/michaellukashov/filecopyex3

К кому обратиться, чтобы меня добавили в авторы и дали права на обновление плагина на плагринге ?
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by Alexey Samlyukov »

если это форк, то зачем добавлять-то? создай новую страничку на плагринге и добавь туда свой.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by Alexey Samlyukov »

или это продолжение (очередной билд :-) ?
User avatar
Michael Lukashov
Posts: 516
Joined: Mon 23 Jan, 2006 09:38
Has thanked: 6 times
Been thanked: 21 times
Contact:

Re: FileCopyEx: Extended File Copy — Расширенное копирование

Post by Michael Lukashov »

Зачем плодить новые сущности без необходимости? К тому же очевидно, что товарищ starcat уже не занимается плагином.

Это продолжение развития плагина - исправление ошибок.
Post Reply

Return to “Обсуждение плагинов”