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

Здесь можно обсудить ваш любимый плагин.
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 536
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Contact:

Post by Zeroes »

Latest post of the previous page:

Samurai

Это проблема полюбому FileCopyEx (потому что у других проблем с этим нет, проверь на FAR с системной функцией копирования, несистемная не обрабатывает потоки) я заметил её на 1.7 (на 1.8 вроде проблемы не заметил... может плохо проверял? :) ) он копирует файлы с потоками нормально, а вот при переносе возникает проблема.
возможно влияет наличие стрима :KAVICHS от KAV5. Он должен быть невидимым для обычных прог при активном драйвере klif.sys

1.8 попробую проверить дома.
--- Zeroes & Ones ---
User avatar
Samurai
Posts: 39
Joined: Thu 31 Mar, 2005 19:26
Location: Германия

Post by Samurai »

To [e]Bu$ter
Я же написал, что снес по другим причинам, уж слишком грузит процессор, но вообщем то это уже из другого форума :D

To Zeroes
А я и написал, что все остальное копирует без проблем. просто кричать ИСПРАВЬТЕ!!!!, то можно нарваться на ответ, исходники есть, открой, посмотри и исправь. Я подозреваю, что все происходит хорошо, только функция возвращает код ошибки, потому что несмотря на сообщение, файлы удаляются. И с другой стороны меня это сильно не напрягает, можно убрать птичку в CheckBox Копировать потоки NTFS.
Metazoa
Posts: 2
Joined: Wed 21 Sep, 2005 10:08
Location: Украина, Одесса

Post by Metazoa »

Странности при копировании на SD-Flash, включенный через кардридер по USB 2.0.
По оценкам FCE 1.8beta, скорость записи на флешку составляет
1.2Мбайт/сек.
Однако если делать эту же операцию с помощью TC, получаемая скорость равна 3-3.5Мбайт/сек с соотв. в 2.5-3 раза меньшим временем на операцию.
Неплохо бы выявить и пофиксить причину.
User avatar
CDK
Posts: 296
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 10 times
Been thanked: 3 times
Contact:

Post by CDK »

Metazoa wrote:Странности при копировании на SD-Flash, включенный через кардридер по USB 2.0.
По оценкам FCE 1.8beta, скорость записи на флешку составляет
1.2Мбайт/сек.
Однако если делать эту же операцию с помощью TC, получаемая скорость равна 3-3.5Мбайт/сек с соотв. в 2.5-3 раза меньшим временем на операцию.
Неплохо бы выявить и пофиксить причину.
В BCopy и родном копировщике фара такого нет. По-моему это отключенное системное кэширование при записи. Но я не уверен.
Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych »

Metazoa wrote:Странности при копировании на SD-Flash, включенный через кардридер по USB 2.0.
По оценкам FCE 1.8beta, скорость записи на флешку составляет
1.2Мбайт/сек.
Однако если делать эту же операцию с помощью TC, получаемая скорость равна 3-3.5Мбайт/сек с соотв. в 2.5-3 раза меньшим временем на операцию.
Неплохо бы выявить и пофиксить причину.
Причина - слишком маленький блок копирования. Исправляется, например, так:

Code: Select all

#define ReadBlock (4 << 20)
#define WriteBlock (4 << 20)
Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych »

Раз уж на то пошло, есть ещё одна проблема: plugin не запускается из папки с русским именем. Решается добавлением вызова

Code: Select all

SetFileApisToOEM();
в FarPlugin::FarPlugin.
User avatar
zg
zero-gravity
Posts: 5865
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

Post by zg »

Ivanych wrote:Причина - слишком маленький блок копирования.
правда? как же тогда эксплорер с его 64k ухитряется нормально копировать?
Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych »

zg wrote:правда? как же тогда эксплорер с его 64k ухитряется нормально копировать?
Explorer разве копирует в обход file cache-а ?
User avatar
zg
zero-gravity
Posts: 5865
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

Post by zg »

Ivanych wrote:Explorer разве копирует в обход file cache-а ?
а что, filecopyex копирует в обход file cache-а? в морг.
Ivanych
Posts: 23
Joined: Wed 16 Mar, 2005 18:09

Post by Ivanych »

zg wrote:а что, filecopyex копирует в обход file cache-а?
У меня - да ("Использовать небуферизованную запись").
zg wrote:в морг.
счастливого пути
User avatar
Samurai
Posts: 39
Joined: Thu 31 Mar, 2005 19:26
Location: Германия

Post by Samurai »

Есть еще одна проблема. Если при копировании, к примеру, появляется диалог с ошибкой или предупреждением, то потом уже сам диалог копирования не перерисовывается првильно и получается не очень симпатично, хотя кому нужны красоты?
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 536
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Contact:

Post by Zeroes »

Samurai
дай я угадаю ты юзаешь 2040.copy.preallocatespace2.rar?

замени его на какой-нибудь из этих macro.drivetype.1.rar
test.owner.1.rar, macro.spec.1.rar. либо оффиц альфа 2039.
Это проблема FAR'a просто при сборке тестовых 2040 человек забыл патчи последние наложить.
--- Zeroes & Ones ---
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 536
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Contact:

Post by Zeroes »

Насчет работы со стримами... написал следующее человеку который 1.8 версию делал. (c) slst [slst@mail333.com]

FileCopyEx 1.7,1.8 имеет проблемы с удалением стримов у файлов.

Чтобы увидеть проблему надо:
NTFS File system разделы на которых будет проводится эксперимент.
FAR+FileCopyEx1.7/1.8

делаем тест файл
жмем Shift F4 вводим туда test.txt:123
потом чего нибудь вводим и сохраняем.

Убеждаемся что в настройках FileCopyEx установлена опция [x] Копировать потоки NTFS

делаем опыт №1 перенос файла с потоками с одного каталога в другой в пределах
одного диска.

например отсюда E:\26.09.2005\FAR\FILECOPYEX-BUG\1.out
сюда "E:\!BRAINBENCH\"

все OK ошибок небыло. проверил стрим в наличии есть.

делаем опыт №2 ПЕРЕНОС файла с потоками с одного каталога в другой на другой диск.

отсюда "E:\!BRAINBENCH\1.out"
сюда D:\

в итоге во время операции видим:

+---------------------- Перемещение ---------------------+
| Чтение: 0 из 5 байт [0%] 0 байт/с |
| &#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617; |
| E:\!BrainBench\1.out |
|--------------------------------------------------------|
| Запись: 0 из 5 байт [0%] 0 байт/с |
| &#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617;&#9617; |

+-------------------------- Ошибка --------------------------+
| Ошибка при удалении файла |
| E:\!BrainBench\1.out:123:$DATA |
| Не удается найти указанный файл |
+------------------------------------------------------------|
| { Повтор } [ Пропустить ] [ Пропустить все ] [ Отмена ] |
+------------------------------------------------------------+

жмем ESC (отмена тоесть) в итоге с потоками у нового файла всё OK. и старый
исчез, но почему тогда возникает ошибка? что то в обработке значит нето....
--- Zeroes & Ones ---
User avatar
Samurai
Posts: 39
Joined: Thu 31 Mar, 2005 19:26
Location: Германия

Post by Samurai »

Zeroes wrote:Samurai
дай я угадаю ты юзаешь 2040.copy.preallocatespace2.rar?

замени его на какой-нибудь из этих macro.drivetype.1.rar
test.owner.1.rar, macro.spec.1.rar. либо оффиц альфа 2039.
Это проблема FAR'a просто при сборке тестовых 2040 человек забыл патчи последние наложить.
Я вообще то имел ввиду ExFileCopy, а стандартным копированием я не пользуюсь. Или я что то тогда не понял о чем речь, разве это проблема не ExFileCopy? Можно конечно и заменить, только где взять эти macro.drivetype.1.rar test.owner.1.rar, macro.spec.1.rar файлы?
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 536
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Contact:

Post by Zeroes »

Samurai

а что для работы ExFileCopy FAR не нужен? и оказывать влияния он не может? где брать версии ищи на форуме например в ветке про баги смотри.

либо говорю возьми 2039 оффиц на странице updates
--- Zeroes & Ones ---
Metazoa
Posts: 2
Joined: Wed 21 Sep, 2005 10:08
Location: Украина, Одесса

Post by Metazoa »

Ivanych wrote:Причина - слишком маленький блок копирования. Исправляется, например, так:
#define ReadBlock (4 << 20)
#define WriteBlock (4 << 20)
Очень может быть.
Но пересобирать бинарник из-за этого я не буду.
Пусть у "аффтар"'ов голова болит.
Еще бага: при использовании FCE 1.8 beta при копировании на/с FTP не отображается окно со статистикой копирования.
Видать, FCE 1.8 beta слишком резво перехватывает стандартные диалоги.
Нехорошо.
Post Reply

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