| |||
|
If you want to cheer FastCopy up, |
|
Warning : Original document is written in Japanese.
1. About
FastCopy is the Fastest Copy/Delete Software on Windows.
It supports UNICODE and over MAX_PATH(260byte) pathname files. It automatically selects different method according to whether Source and DestDir are in the same or different HDD.
Because Reading/Writing are processed with no OS cache at all, other applications aren't easy to become heavy. It can bring out Reading/Writing performance that is close to device limit. Include/Exclude Filter (UNIX Wildcard style) can be specified. It runs lightly, because MFC is not used. (made by Win32 API and C Runtime only) You can modify this software, because all source codes have been opened to the public in the BSD license. 2. License
Copyright 2004-2009 SHIROUZU Hiroaki All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above
copyright notice, this list of conditions and the following
disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY SHIROUZU Hiroaki ``AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SHIROUZU
Hiroaki OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3. Environment
Windows 98/Me/NT/2000/XP/2003/Vista
4. InstallInstall
Please run setup.exe, and install it in an arbitrary directory.
If you want to install in USB memory, please copy two files(fastcopy.exe/fastcopy.chm) to USB memory. (In this case, shell extension can't be used. ) Uninstall
If you want to uninstall, please run setup.exe of the installed directory.
(It removes shortcut and unregister shell extension) 5. Usage
If main window is minimized, it is stored in task tray.
(In addition, the icon rotates while the copy is operating. ) Source / DestDir
It is memorized the tenth of Source/DestDir. (It can be changed in settings dialog.)
If you want to specify two or more files/dirs to Source field, please use semicolon as separator. If you want to add files/dirs to Source field by the drag and drop, please drop with pushing CTRL button. And it is able to drag & drop to DestDir field. About different behavior whether the end of DestDir character is '\' or not.
Source is one directory and the end of DestDir character is NOT '\'
Copy source directory's contents to DestDir.
(DestDir\Contents_of_SourceDir) Other cases
Copy source directory that including it self to DestDir.
(DestDir\SourceDir\Contents_of_SourceDir) Operation mode
Buttons & Options
Include/Exclude filter(wildcard) format.
FromDate/ToDate filter format.
Junction and SymLink
Junction(include MountPoint) and Symlink is understood in ver1.70 or later.
HardLink
HardLink can be reproduced as much as possible, if specify /linkdest option in ver1.95 or later.
(In running, "TotalFiles:" format changes "number_of_files (number_of_dirs)" to "number_of_files / number_of_created_hardlinks (number_of_dirs)"). Two points of notice are in the following. 1. It needs 2-4MB per 10 thousand hardlink entity files. (It depends on path length) 2. It affects slow, because it opens not only copying files but also skip files. If /linkdest option is enabled, /recreate option is enabled tacitly. If you want always to enable /linkdest optoin, write [main] linkdest=1 in fastcopy.ini. Job Manage -> Add/Del Job
Register/Restore parameters in main window as named job.
Option -> Main Settings
General settings. (change Default values, I/O parameters, and Copy Options, etc)
Option -> Shell Extensions
Register copy/delete menu items with Explorer's right click menu and right drag&drop menu.
Option -> Auto/Same/Diff HDD mode
Specify Auto/Same/Diff HDD mode(default: Auto).
CTL + K means shortcut to rotate disk mode (auto -> same -> diff ->...) Option -> Swap Source <-> DestDir
Swap Source for DestDir (for mutual update or etc).
Source/DestDir will be modified based on different behavior whether the end of DestDir character is '\' or not. (For example, If Source is "C:\AAA\BBB" and DestDir is "D:\CCC\", then it is modified that Source is "D:\CCC\BBB" and DestDir is "C:\AAA\") If Source has two or more files/directories, this menu item is disabled. CTL+ALT+S is shortcut of this function. Option -> Post-Process
Select Post-Process.
It can change detail settings(sound, command, and standby/hibernate/shutdown). And It can add new Post-Process settings. 6. Command Line
A basic format is as follows.
fastcopy.exe [/options] file1 file2 ... [/to=dest_dir] Please use space character(' ') as separator(not semicolon). If filename contains space character, please enclose with dobule quotation marks. Ex) fastopy.exe C:\Windows "C:\Program Files" /to="D:\Backup Folder\" Supported options are as follows. (Please don't put space characters before and behind "=") /cmd=(noexist_only|diff|update|sync|force_copy|move|delete) ... Specify operation mode. (In default, diff mode is used. If delete mode is specified, then "/to=" option isn't used.) /auto_close ... Close automatically after execution is finished with no errors. /force_close ... Close automatically and compulsorily after execution is finished. /open_window ... Don't stored in the task tray. /estimate ... Estimate complete time. /no_exec ... Don't start to execute. /no_confirm_del ... Don't confirm before deleting. /no_confirm_stop ... Don't Show error dialog, Even if critical errors occurred. /error_stop ... Show error dialog (and operation is interrupted), if an error occurred. (to disable, /error_stop=FALSE) /bufsize=N(MB) ... Specify the size(MB) of the main buffer for Read/Write opration. /log ... Write the operation/errors information to the logfile(fastcopy.log). (to disable, /log=FALSE) /logfile=filename ... Specify the filename of logfile. /filelog ... Write to the filelog(detail of copy/delete files). It is stored TIMESTAMP.log in FastCopy/Log directory. If using verify mode, write digest data(default:md5) as additional data. (To specify filelogname, /filelog=filename) /utf8 ... Write to the logfile as UTF-8. /skip_empty_dir ... Skip to create empty directories when /include or /exclude option is used. (to disable, /log=FALSE) /job=job_name ... Specify the job that is already registered. /force_start ... Start at once without waiting for the finish of other FastCopy executing. (to disable, /log=FALSE) /disk_mode=(auto|same|diff) ... Specify Auto/Same/Diff HDD mode. (default: Auto) /speed=(full|autoslow|9-1(90%-10%)|suspend) ... Specify speed control level. /srcfile="files.txt" ... Specify source files by textfile. It is able to describe 1 filename as 1 line. (Attention: If a lot of files are specified, it will take many times to display/refresh Source combobox.) /srcfile_w="files.txt" ... same as "/srcfile=", except describing by UNICODE. /include="..." ... Specify include filter. (details) /exclude="..." ... Specify exclude filter. (details) /from_date="..." ... Specify oldest timestamp filter. (details) /to_date="..." ... Specify newest timestamp filter. (details) /min_size="..." ... Specify minimum size filter. (details) /max_size="..." ... Specify maximum size filter. (details) /wipe_del ... Rename filename and wipe(overwrite Random data) before deleting. /acl ... Copy ACL (only NTFS) (to disable, /acl=FALSE) /stream ... Copy Alternate Stream (only NTFS) (to disable, /stream=FALSE) /reparse ... Copy junction/mountpoint/symlink itself(to disable, /reparse=FALSE) (details) /verify ... Verify written files data by MD5(or SHA-1) (to disable, /verify=FALSE) (details) /linkdest ... Reproduce hardlink as much as possible. (details) /recreate ... Change updating behavior "overwrite the target" to "delete and recreate the target". (If /linkdest option is enabled, this option is enabled tacitly.) If you want always to enable, write [main] recreate=1 in fastcopy.ini. /postproc=actoin_name ... Specify post-process action name (to disable, /postproc=FALSE) Ex) Copy C:\Test Folder to D:\Backup Folder by "diff(Size/Date)" mode is... fastcopy.exe /cmd=diff "C:\Test Folder" /to="D:\Backup Folder\" 7. Warning
In some modes, destination files that exist the same filename in source direcotries are overwrited compulsorily without confirming.
In sync mode, destination files that don't exist the same filename in source direcotries are deleted compulsorily without confirming. In delete mode, target files and directories are deleted compulsorily without confirming. If fastcopy has bugs, there is a possibility of serious problem. Please use at your own risk. (See 2. License) 8. Latest Version/Contact
There is latest version & bulletin board in following URL.
http://ipmsg.org/tools/fastcopy.html http://ipmsg.org/private/ email:
9. Misc
The setting is preserved in fastcopy.ini.
The core routine of high performance copy is independent from GUI, you can use it(on BSD license) in your applications. If fastcopy terminated abnormally, fastcopy_exception.log is generated. (Please send this file to author, I will use for quality improvement) 10. ToDo11. History
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(this is picture)