fork of https://code.google.com/p/filecopyex3 (Plugin for Far Manager for advanced copy process)
C++ C CMake Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data
src
.gitignore
CMakeLists.txt
ChangeLog
FileCopyEx3.rc
FileCopyEx3.sln
FileCopyEx3.vc10.sln
FileCopyEx3.vc10.vcxproj
FileCopyEx3.vcxproj
LICENSE.txt
README.md
TODO.Txt
build_filecopyex3.cmd
build_filecopyex3_release.cmd
make_dist.cmd
plugin.def
plugin.gcc.def
testDebug.cmd
testRelease.cmd

README.md

So, this plugin is designed to implement various perverted fantasies of copying, each of which will accelerate the process for 5% :). At the moment, it implements the basic capabilities, which sometimes quite lacking in standard copyists. (C)

Main features: Buffering copy multiple files at once. When we copy small files, instead of individually to read and write each file, we can read a couple of them and then write this files. This reduces the number of movements of heads from source to destination, which is strongly affected when copying between two sections of a hard drive. The idea is taken from DOS Navigator. Minimize the fragmentation of copying. When copying large files is large blocks to reduce the number of reallocations of disk space with an increase in file size. Optimization for caching. Block sizes for reading and writing are chosen so that the system can cache the data in the most optimal way to copy. Parallel copying. Reading and writing simultaneously. This applies when copying data between different physical media, like two hard disks or CD to the hard drive. Maximum performance gain (2 times) can be reached if the reading speed of the original media is equal to the writing speed to destination. Support for NTFS: compression and encryption. It is possible to specify whether the copied files to the new location are compressed and encrypted or not. (Encryption support is available only in Windows 2000). The plugin also copies permissions and NTFS streams. Improved modes overwriting existing files, including appending, automatic and manual renaming. The idea is taken from DOS Navigator.


Итак, этот плагин создан для того, чтобы воплотить в жизнь всевозможные извращенные фантазии на тему копирования, каждая из которых ускорит процесс на 5% :). На данный момент в нем реализованы основные возможности, которых иногда довольно сильно не хватало в стандартных копировщиках. (Ц)

Основные возможности: Буферизация копирования для нескольких файлов сразу. При копировании мелких файлов вместо того, чтобы каждый по отдельности читать и записывать, можно прочитать их несколько штук, а затем несколько штук записать. Это уменьшает количество перемещений головок от источника к назначению, которое сильно сказывается при копировании между двумя разделами одного винчестера. Идея сперта из ДОС Навигатора. Минимизация фрагментации при копировании. При копировании больших файлов ведется большими блоками, чтобы уменьшить количество перераспределений места на диске при увеличении размера файла. Оптимизация под кэширование. Размеры блоков для чтения и записи подобраны так, чтобы система могла кэшировать данные наиболее оптимальным для копирования способом. Параллельное копирование. И чтение, и запись происходят одновременно. Это применяется при копировании данных между разными физическими носителями, например двумя винчестерами, или с CD на винчестер. Максимум прироста производительности (в 2 раза) будет, если скорость чтения исходного носителя равна скорости записи назначения. Поддержка NTFS: сжатие и шифрование. Есть возможность указать, будут ли скопированные файлы на новом месте сжаты и зашифрованы, или нет. (Поддержка шифрования есть только в Windows 2000). Плагин также копирует права доступа и NTFS потоки. Улучшенные режимы перезаписи существующих файлов, включая дописывание, автоматическое и ручное переименование. Идея сперта из ДОС Навигатора.


Copyright (C) 2004 - 2014 Idea & core: Max Antipin Coding: Serge Cheperis aka craZZy Bugfixes: slst, CDK, Ivanych, Alter, Axxie and Nsky Special thanks to Vitaliy Tsubin Far 2 (32 & 64 bit) full unicode version by djdron Far 3 (32 & 64 bit) Ruslan Petrenko (ruslanp@ruslanp.com), Michael Lukashov (michael.lukashov@gmail.com)