Welcome to MorphOS-Storage, a webserver dedicated to MorphOS users. ©2016-2024 Meta-MorphOS.org
Description:A clone of MirrorCopy by Jan Hendrik Schulz, MorphOS port by Leif Salomonsson.
Developer/Porter:Leif Salomonsson
Homepage:http://blubbedev.net/other/
Readme:
short: MirrorCopy
uploader: dev blubbedev net
author: Leif Salomonsson
type: util/dir
version: 2.5
architecture: ppc-morphos >= 1.4.5

===========================================================
MirrorCopy 2
===========================================================

-----------------------------------------------------------
What ?
-----------------------------------------------------------

- A clone of MirrorCopy by Jan Hendrik Schulz.

Additionally it has a few more options, supports
soft links properly, is MorphOS native and supports
64bit file sizes.


-----------------------------------------------------------
Requirements !
-----------------------------------------------------------

- MorphOS 2.x


-----------------------------------------------------------
Usage !
-----------------------------------------------------------

Example:

Create exact mirror of a directory:

MirrorCopy <source> <dest> ALL


The options:


F=FROM/A

. - Source directory

T=TO/A

- Destination directory

A=ALL/S

- With this option subdirectories will be part of
the operation.

V=VERBOSE/S

- Print out affected entries and the operation on them.

Q=QUIET/S

- Be quiet.

ND=NODEL/S

- Do not delete any entries from destination, even if
they do not exist in source.

DD=DELDIR/K

- Put deleted files in this directory instead of deleting them.
Deleted diectories will be moved with all sub files/dirs intact.
Note: DELDIR must be on same volume as destination.

OD=OLDDIR/K

- Put overwritten files in this directory instead of overwriting
them. Note: OLDDIR must be on same volume as destination.

FP=FILEPAT/K

- If used, only files matching this pattern will be copied
to destination. Does not affect what entries are deleted!

DP=DIRPAT/K

- If used, only directories matching this pattern will be
copied/scanned. Does not affect what entries are deleted!

BUF/N

- Use different buffer size for read/write of file data.
Default is 128kb.

DATE/K

- Use together with DELDIR/K and/or OLDDIR/K to automatically
create a subfolder in DELDIR/OLDDIR named after current date,
where files will be placed instead.


New options in version 2:
-------------------------

NS=NOSOFT/S

- With this option, soft links are never copied at all. They
will still be removed from destination if not existing in
source though.

Note: Original MirrorCopy does a few weird things here:
It treats soft links as directories, which has the effect
that instead of copy a link to destination it creates a
directory in destination, but much more dangerous though:
instead of deleting a link from destination it follows
the link and if it points to a directory it will delete
everything in it!.

NH=NOHARD/S

- Hard links are normally copied like a file of its own.
With this switch, hard links are never copied at all.
(and never deleted from destination either, but can be
overwritten by different types of entries.)

MNDD=MAKENODUMMYDIRS/S

- When using FILEPAT/K, a lot of dummy directories might
be created, that contains no actual files (but possibly
other dummy directories). Use this option to stop creation
of dummy directories.

SIM=SIMULATE/S

- With this option, nothing is actually changed in either
destination/deldir/olddir directories. Useful to just
inspect what changes would happen before doing them.
Should be used with VERBOSE/S option.

NC=NOCRE/S

- Do not create any new entries in destination.
(Updates/recreations/deletions of old entries may still happen).

NR=NOREC/S

- Do not recreate any files in destination.
(by recreating is ment one type of entry is overwritten
by another, like a file beeing overwritten by a directory).

NU=NOUPD/S

- Do not update any entries in the destination.
(Deletions/creations of new entries may still happen).


New options in 2.1:
-------------------

SRD=SKIPROOTDOTFILES/S

- This switch makes mirrorcopy ignore all files and dirs that begin
with a dot (.) AND are located in the root of either source
or destination directories. Normally used to disable mirroring
of .recycled dir for example.

CNT=CONTINUE/S

- This switch tells mirrorcopy to continue on errors.
Note that only errors while modifying the destination
directory are affected. Errors while scanning source
or destination will still exit mirrorcopy.


--------------------------------------------------------------
Other
--------------------------------------------------------------

Auto wrapping logfiles as supported by IceFS (and PFS i assume)
are copied like normal files for now. Use SRD/S option to skip
mirroring these files.


--------------------------------------------------------------
Who made it ?
--------------------------------------------------------------

Leif Salomonsson 2011-2016 [dev blubbedev net]


--------------------------------------------------------------
Thanks to
--------------------------------------------------------------

Christoph Poelzl for asking me to do it and supporting me
with nice donation :)

--------------------------------------------------------------
History
--------------------------------------------------------------

2016.06.14 - 2.5

Added more Ctrl-C checking.

2013.02.14 - 2.4

MirrorCopy doesnt exit on failed files anymore, returns 5 to shell instead.

User/group information did not get copied correctly, fixed.

2012.07.31 - 2.3

Update bug, when OLDDIR was not used AND new file was smaller than old. Fixed.

2012.06.02 - 2.2

Copying of write protected files had problems, fixed.

2012.05.03 - 2.1

Added SRD/S and CNT/S options.

Copying of individual file can be aborted with Ctrl-C now.

Problems with long paths on commandline fixed.

Read protected files in source directory no longer aborts mirrorcopy.

BUF/N option was interpreted as bytes when should be in kilobytes, fixed.

OLDDIR and DELDIR options now interprets name of directory relative to
destination directory, unless it contains ":".

Increased stacksize and added some missing buffer overrun checks.


2011.09.11 - 2.0

First public release.


Upload Date:Apr 05 2022
Category:Files/Tools
Download:MirrorCopy_2.5.lha
Md5:a8a8e2c231a848cb6cc99fb0d1bd2179
Size:12 KB
Downloads:355
Screenshot(s)
History
Last Comments