Top
Page
FastCopy Japanese
Page

FastCopy

Warning : This document was made with the
Japanese-English translation software.
Original document is written in
Japanese.
FastCopy is the Fastest Copy/Delete
Software on Windows.

Download Archive

FastCopy
executable (ver1.71)

FastCopy
source code (ver1.71)

2004/09/28
Create
2008/02/05 Update

Version 1.60/61 has problem. (see history)

1. About

FastCopy is the Fastest Copy/Delete
Software on Windows.

It can copy/delete unicode and over
MAX_PATH(260byte) pathname files.

Automatically,
after whether the copy origin and copy destinations are HDD according to
same physical HDD or is judged, it operates as follows.

Diff HDD

Reading and writing are done with the MultiThreading in
parallel.

Same HDD

Using big buffer, reading until the buffer becomes full, and
writing in bulk.

Because Read/Write doesn't
use the cache of OS at all, other processes (application) do not become
heavy easily.

Read/Write performance is a near the limit of the
device. Include/Exclude Filter (UNIX Wildcard style) can be specified.

It operates lightly because MFC is not used, and it makes
it only from Win32 API.

Because all source codes have been opened
to the public in the BSD license, you can modify this software.

2. License

Copyright 2004-2008 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. Install

Install

Please execute setup.exe, and install it in an
arbitrary directory.
(The short cut is made with the copy to the
Install directory. )
Please copy and use only fastcopy.exe and
fastcopy.chm when storing in the USB memory etc. and using it. (In this
case, the shell enhancing cannot be used. )

Uninstall

It is possible to uninstall it by using
setup.exe of the installed directory.
(Removing short cut and
Uninstalling shell extension. )
When the shell extension is installed,
a complete deletion becomes after OS reboot.

5. Usage

It stores it in the task tray by minimizing the
window.
(In addition, the icon rotates while the copy is operating.
)
The screen explanation is as follows.

Source / DestDir

Specifying Source and DestDir. (The tenth is
memorized in default in the past. ) When two or more Source is specified
(possible drag & drop), it delimits it by the semicolon. When the CTL
key is pushed at the drag & drop to Source, it becomes shape added to
a present content of Source. (A present content of Source is cleared when
not pushing. )
Moreover, the drop of the DestDir input column
(directory) is also possible.

About unlike behavior that DestDir ends '\' character
or not.

End of DestDir is '\', or Source is
specified two or more files

Copy source directory that including it self
to DestDir.
(DestDir\SourceDir\Contents_of_SourceDir)

End of DestDir isn't '\', and Source is specified one
files

Copy source directory's contents to
DestDir.
(DestDir\Contents_of_SourceDir)

Operation mode

Mode

Operation Detail

Diff (No Overwrite)

When the same file name exists, it doesn't copy it.

Diff (size/date)

If it exists same filename, it copies only when the size or date
is different. (default)

Diff (update)

If it exists same filename, it copies only when the source file
date is newer.

Copy (Overwrite)

It always copies.

Sync (size/date)

If it exists same filename, it copies only when the size or date
is different. In addition, all files/directories that do not exist
in source files/directories are deleted.

Move (Overwrite)

It always copies, and the copy origin is force deleted.

Delete

The specified files and directories are force deleted.

Button & option specification

Execute

The copy operation is executed. It changes into the Cancel...
button while executing it.
(The confirmation dialog to
which the source list is displayed comes out when Execute is pushed
while pushing the CTL key)

Listing

The files that will be copied & deleted is listed and
displayed. '+' means creating/updating, and '-' means
deleting.

Buffer specify

The size of the buffer used for Read/Write is specified by the
unit of MB.

Speed Control

Specify "Full Speed", "Auto Slow"(*1), "90%"~"10%", "Suspend".
If you feel heavy, I recommend to set "Auto Slow" (If it is detected
mouse moving/active window changing, it is slowed for a minutes). If
"Full Speed" isn't selected, low process priority class is
set.
(this setting is not saved by job
manage)

Non Stop

It doesn't interrupt even if the error occurs by
Read/Write/Delete etc. , and it keeps operating as much as possible.

(However, remain in the error display column and the error
log.)

Estimate FinishTime

The completion time is forecast by examining the number of total
files and the size of a total file of the copy origin before it
begins to copy it. (It is not possible to forecast in the deletion
mode.)

Top

It always displays it on the foremost side.

Start at once

Execution begins at once without waiting for the completion when
other FastCopy is executing. (This button doesn't show when other
FastCopy isn't coping or deleting). )

"?"

show help

(*1) It is started if fastcopy
window is not foreground and it is detected mouse moving. Because
inserting wait beetween I/O operations, changing process priority,
changing I/O priority(Vista), changing maximum I/O size, operation speed
is limited.

ACL

Copy Access Control List(ACL) on NTFS

Alt Stream

Copy Alternate Stream on NTFS

OverWrite & Delete (prevent for
undelete)

Renaming filename and Overwritintg Randam data before deleting.
Alternate stream is not overwriting. If NSA method is checked in
setting dialog, Overwriting Randam data process runs 2 times and
overwriting 0 data process runs 1 time.

Filter

It specifies whether Include/Exclude filter is effective or
ineffective. Note: At Move mode, filter is always ineffective.

Include

Only the files/directories that matches to a specified
strings(UNIX
Wildcard style) are copied. When the directory is specified, '\'
is given to the end of the character string. if it is no specified
strings for directory or file, it is considered that * or *\ is
specified. When the plural is specified, it delimits it by the
semicolon. (example: *.txt; My Folder [0-9]\)
When Include to
deletion mode + file is specified, the directory is not
deleted.

Exclude

The files/directories that matches to a specified strings are
excluded.

Wildcard
style that can be used by Include/Exclude filter specification

*

Arbitrary character of 0 characters or more

?

one arbitrary character

[abc]

One character of any of abc

[!abc]

Excluding one character of any of abc. Even '^' is acceptable
instead of '!'.

[a-z]

One arbitrary character to a-z

\

Escape character (except for string end's '\' means a
directory)

(Attention: The future, the
filter specification form might be greatly changed.)

Junction and SymLink

Junction(include MountPoint) and Symlink is
understood in ver1.70 or later.

Mode

Details

Diff/Copy

In default, Copy Junction/Symlink itself. it can be change to
Copy Junction/Symlnk's targeted file/dir.

Move

it is always copied Junction/Symlink itself.

Delete

it is always deleted Junction/Symlink
itself.

Job Manage -> Add/Del Job

It can register/call main window
contents(source/destdir or etc) as the unit of job.

Add/Updat

Add/Update main window contents(Source/DestDir, commnad mode,
filter settings, buffer size, ignore error option, estimate option,
Auto/Same/Diff HDD mode) as the unit of job.

Delete

Delete registered job.

Settings -> Main Settings

General settings. (various default values, I/O
parameters, and log records, etc)

Settings -> Shell Extensions

The copy and the deletion menu of FastCopy
registration/are released to the right-clicking menu of Explorer.

Settings -> Auto/Same/Diff HDD mode

Auto/Same/Diff
HDD mode is specified (default: Auto). CTL + K means to switch mode
(auto -> same -> diff ->...) toggle.

6. Command Line

A basic format is as follows.

fastcopy.exe [/options] file1 file2 ...
[/to=dest_dir]

The option that can be specified is as
follows. (Please do not put the blank before and behind "=")

/cmd=(noexist_only|diff|update|sync|force_copy|move|delete)
... Basic operation specification.
(Diff mode when cmd
specification is omitted. When delete is specified, "/to=dest_dir"
specification is unnecessary. )

noexist_only

Diff (No Overwrite)

diff

Diff (size/date)

update

Diff (update)

force_copy

Copy (Overwrite)

sync

Sync (size/date)

move

Move (Overwrite)

delete

Delete

/auto_close
... After the copy is success complete, it closes automatically.

/force_close ... After the copy is success/error
complete, it closes compulsorily.

/open_window
... It doesn't store it in the task tray. (specification and unnecessary
when not beginning to execute it at once)

/estimate ... Estimating finishTime.

/no_exec ... It sets parameters to main window,
but it doesn't start to execute.

/no_confirm_del
... The operation beginning is not inquired at /Delete.

/error_stop ... When the error occurs, operation
is interrupted. (to disable, /error_stop=FALSE)

/bufsize=N(MB) ... The size of the buffer is
specified by the unit of MB.

/log ... The log is
output to log file(fastcopy.log). (to disable, /log=FALSE)

/logfile=filename ... Specifing the log filename.

/utf8 ... Logging as UTF-8

/skip_empty_dir ... skip to copy empty directory
at using /include or /exclude. (to disable, /log=FALSE)

/job=job_name ... Specifing the job that is
already registered.

/force_start ... execute
without waiting for another running fastcopy. (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.

/include="..." ...
The Include filter is specified. (details)

/exclude="..." ... The Exclude filter is
specified. (details)

/acl ... Copying ACL (NTFS only) (to disable,
/acl=FALSE)

/stream ... Copying Altenate Stream
(NTFS only) (to disable, /stream=FALSE)

/overwrite_del ... Renaming filename and
Overwritintg Randam data before deleting.

/reparse ... Copying junction/mountpoint/symlink
itself (to disable, /reparse=FALSE)

(Parts of the
above-mentioned options will change the specification in the near
future)

7. Warning

The file might be compulsorily overwrited at the
copy destination without the inquiry according to the operation mode.

In the synchronous mode, file & directory of the copy destination
is compelling deleted according to the situation.
In the deletion mode,
the files and directories are always deleted.
(deletion after it is
cleared when attribute only for reading is attached)

There is a
miserable possibility to result if there is a bug by any chance.
(See
2.
License)

8. Newest Version/Contact

There is latest version & bulletin board in
following URL.
http://www.ipmsg.org/tools/fastcopy.html

http://www.ipmsg.org/private/

9. Misc

The setting is preserved in fastcopy.ini.

fastcopy_exception.log is generated when terminating abnormally.
(Become a clue for the quality improvement if it sends it to the author)

10. ToDo

For network(High-speed forward it with fastcopy put in two PC
mutually.)

Copy log.

11. History

Version

Detail

v1.71

Correct registering shell extension problem (Win2000/Me/98
only)

v1.70

Interpret Junction/Symlink (by default, it is copied
Junction/Symlink itself (not target childs). In remove mode, it is
always removed only Junction/Symlink itself). Elevate Admin(for
Vista UAC). Add shell extension for 64bitOS. Add logging as UTF-8
option. Add logging filename option(/logfile=). Expand error log
area.

v1.63

Change size limit of filter strings(62->2048chars)

v1.62

Correct CreateFile error that is caused by generating illegal
dest path.(1.60/61 only)

v1.61

If string length is over 8192 chars in src field, it is
truncated 8192 chars at executing. (v1.60 only)

v1.60

NTFS Access Control List(ACL), Alternate Stream support. Add
OverWrite & Delete option (normal and NSA method) for delete
mode. Change Process Priority Class at using Auto Slow
function.Changing "Auto Slow" checkbox to slider control.

v1.55

Modify PopupDialog Position at tasktray mode

v1.54

Modify for NT4.0

v1.53

When executing in tasktray by command line, it don't get focus.
In the multi monitor, the window shows in the monitor that has mouse
pointer. Modify to enable /error_stop option.

v1.52

Addition of Auto Slow function. It is corrected that too
strictly time stamp judgment in some UDF filesystems. It is
corrected that control specification (=FALSE) of the command line
option did not work effectively.

v1.51

When two or more different folders are specified for src and
using estimating option, it terminated abnormally sometimes
occasionally.

v1.50

Enable to the filter specification in the synchronous
mode.

v1.40

Addition of job management function. Addition of preview listing
function. Addition of multiple fastcopy process control option. When
the filter is specified, the option not to make an empty folder is
added. Addition of automatic operation/same/another HDD mode
specification. The resize of the main window is possible.
Informative label of API error. Additionally, refinement

v1.32

It is corrected that the Include/Exclude filter was invalid at
the command line. Additionally, refinement

v1.31

It is corrected to have fallen immediately after execution when
a lot of specification is done with the Include/Exclude filter
occasionally.

v1.30

Include/Exclude filter function addition. When drug & is
dropped in the same directory, the reproduction is made possible. It
adds it by the Source selection the file selection dialog. In
addition, some speed-ups. Do not end excluding the deletion mode
automatically when start by way of the shell + canceling. Other
refinement.

v1.21

A part of phenomenon of not coming out the shell enhancing menu
in the environment (It is v1.20's enbug) is corrected.

v1.20

Forecast function addition of copy completion time. It is
corrected not to have functioned occasionally though it two or more
file selection + opens by enhancing the shell. Other
refinement

v1.12

Option of making to submenu addition of shell enhancing. It is
corrected to have hardened when a large amount of file is selected
by way of the shell occasionally (Only v1.10-1.11). The behavior of
the shell enhancing with Nettowarcpras is changed. Other
refinement

v1.11

In the environment, a part of problem that execution cannot
begin is corrected.

v1.10

Making of the main window (Correspond to the drag & drop
etc. of the UNICODE file name) UNICODE. To enclose the path name
with ""when drug & is dropped, the file of the path name
including the semicolon is changed. Mode addition that doesn't put
out confirmation dialog when shell start is executed. It is
corrected that the shell enhancing and the directory under the
control of the start menu did not open it when it is effective
occasionally. Other refinement.

v1.00

1.00 release (2005/03/10)

v0.50

1st alpha release
(2004/09/27)

Address: (this is picture)

..up menu