Uploaded image for project: 'Copy Handler'
  1. Copy Handler
  2. CH-22

Integrate with Robocopy (sf.net)

    XMLWordPrintable

Details

    • Feature request
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • None
    • Future
    • None
    • None

    Description

      Robocopy is according to xcopy/copy's output the preferred way to copy, and it does have a lot of features, like resuming interrupted copies, it can mirror a tree, it knows about ACLs etc. If Copy Handler would expose the options for robocopy, it would be as complete a copy tool as I'd ever want. I'm pasting the options below:
      ROBOCOPY :: Robust File Copy for Windows

      Started : Thu May 13 11:46:11 2010

      Usage :: ROBOCOPY source destination [file [file]...] [options]

      source :: Source Directory (drive:\path or \\server\share\path).
      destination :: Destination Dir (drive:\path or \\server\share\path).
      file :: File(s) to copy (names/wildcards: default is ".").

      ::
      :: Copy options :
      ::
      /S :: copy Subdirectories, but not empty ones.
      /E :: copy subdirectories, including Empty ones.
      /LEV:n :: only copy the top n LEVels of the source directory tree.

      /Z :: copy files in restartable mode.
      /B :: copy files in Backup mode.
      /ZB :: use restartable mode; if access denied use Backup mode.
      /EFSRAW :: copy all encrypted files in EFS RAW mode.

      /COPY:copyflag[s] :: what to COPY for files (default is /COPY:DAT).
      (copyflags : D=Data, A=Attributes, T=Timestamps).
      (S=Security=NTFS ACLs, O=Owner info, U=aUditing info).

      /DCOPY:T :: COPY Directory Timestamps.

      /SEC :: copy files with SECurity (equivalent to /COPY:DATS).
      /COPYALL :: COPY ALL file info (equivalent to /COPY:DATSOU).
      /NOCOPY :: COPY NO file info (useful with /PURGE).

      /SECFIX :: FIX file SECurity on all files, even skipped files.
      /TIMFIX :: FIX file TIMes on all files, even skipped files.

      /PURGE :: delete dest files/dirs that no longer exist in source.
      /MIR :: MIRror a directory tree (equivalent to /E plus /PURGE).

      /MOV :: MOVe files (delete from source after copying).
      /MOVE :: MOVE files AND dirs (delete from source after copying).

      /A+:[RASHCNET] :: add the given Attributes to copied files.
      /A-:[RASHCNET] :: remove the given Attributes from copied files.

      /CREATE :: CREATE directory tree and zero-length files only.
      /FAT :: create destination files using 8.3 FAT file names only.
      /256 :: turn off very long path (> 256 characters) support.

      /MON:n :: MONitor source; run again when more than n changes seen.
      /MOT:m :: MOnitor source; run again in m minutes Time, if changed.

      /RH:hhmm-hhmm :: Run Hours - times when new copies may be started.
      /PF :: check run hours on a Per File (not per pass) basis.

      /IPG:n :: Inter-Packet Gap (ms), to free bandwidth on slow lines.

      /SL :: copy symbolic links versus the target.

      /MT[:n] :: Do multi-threaded copies with n threads (default 8).
      n must be at least 1 and not greater than 128.
      This option is incompatible with the /IPG and /EFSRAW options.
      Redirect output using /LOG option for better performance.

      ::
      :: File Selection Options :
      ::
      /A :: copy only files with the Archive attribute set.
      /M :: copy only files with the Archive attribute and reset it.
      /IA:[RASHCNETO] :: Include only files with any of the given Attributes set.
      /XA:[RASHCNETO] :: eXclude files with any of the given Attributes set.

      /XF file [file]... :: eXclude Files matching given names/paths/wildcards.
      /XD dirs [dirs]... :: eXclude Directories matching given names/paths.

      /XC :: eXclude Changed files.
      /XN :: eXclude Newer files.
      /XO :: eXclude Older files.
      /XX :: eXclude eXtra files and directories.
      /XL :: eXclude Lonely files and directories.
      /IS :: Include Same files.
      /IT :: Include Tweaked files.

      /MAX:n :: MAXimum file size - exclude files bigger than n bytes.
      /MIN:n :: MINimum file size - exclude files smaller than n bytes.

      /MAXAGE:n :: MAXimum file AGE - exclude files older than n days/date.
      /MINAGE:n :: MINimum file AGE - exclude files newer than n days/date.
      /MAXLAD:n :: MAXimum Last Access Date - exclude files unused since n.
      /MINLAD:n :: MINimum Last Access Date - exclude files used since n.
      (If n < 1900 then n = n days, else n = YYYYMMDD date).

      /XJ :: eXclude Junction points. (normally included by default).

      /FFT :: assume FAT File Times (2-second granularity).
      /DST :: compensate for one-hour DST time differences.

      /XJD :: eXclude Junction points for Directories.
      /XJF :: eXclude Junction points for Files.

      ::
      :: Retry Options :
      ::
      /R:n :: number of Retries on failed copies: default 1 million.
      /W:n :: Wait time between retries: default is 30 seconds.

      /REG :: Save /R:n and /W:n in the Registry as default settings.

      /TBD :: wait for sharenames To Be Defined (retry error 67).

      ::
      :: Logging Options :
      ::
      /L :: List only - don't copy, timestamp or delete any files.
      /X :: report all eXtra files, not just those selected.
      /V :: produce Verbose output, showing skipped files.
      /TS :: include source file Time Stamps in the output.
      /FP :: include Full Pathname of files in the output.
      /BYTES :: Print sizes as bytes.

      /NS :: No Size - don't log file sizes.
      /NC :: No Class - don't log file classes.
      /NFL :: No File List - don't log file names.
      /NDL :: No Directory List - don't log directory names.

      /NP :: No Progress - don't display percentage copied.
      /ETA :: show Estimated Time of Arrival of copied files.

      /LOG:file :: output status to LOG file (overwrite existing log).
      /LOG+:file :: output status to LOG file (append to existing log).

      /UNILOG:file :: output status to LOG file as UNICODE (overwrite existing log).
      /UNILOG+:file :: output status to LOG file as UNICODE (append to existing log).

      /TEE :: output to console window, as well as the log file.

      /NJH :: No Job Header.
      /NJS :: No Job Summary.

      /UNICODE :: output status as UNICODE.

      ::
      :: Job Options :
      ::
      /JOB:jobname :: take parameters from the named JOB file.
      /SAVE:jobname :: SAVE parameters to the named job file
      /QUIT :: QUIT after processing command line (to view parameters).
      /NOSD :: NO Source Directory is specified.
      /NODD :: NO Destination Directory is specified.
      /IF :: Include the following Files.
      (migrated from https://sourceforge.net/p/copyhandler/feature-requests/26/).

      Attachments

        Activity

          People

            admin ixen
            admin ixen
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: