• 0

Mass copy of data for several folders.


Question

I need to copy a large number of files that are stored in a single parent location but in their own folders to a single folder on another server (permissions are no issue). We have a CAD drawing register On a Spreadsheet and all the drawing folders are in a single parent location but in their own folders depending upon their design. Example, the parent folder is \\server\groupdata\shared\drawingregister and the files are in a folder, 0001 and the file is 0001.dwg. We are moving this to a cloud solution with a database backend and need to migrate the files to this server.

 

I have used - for /f %I in (images.txt) do Robocopy “Location” “Destination” %I - before with a list of images being listed in the text file and this works fine if all the images are stored in the same folder, but I cant get it to work in this manner. I have tried to modify the text file so each line has \0001\0001.dwg but nothig is copying. Is it possible to use robocopy like this or will I need to use an application to do this?

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

so you are trying to copy a specific file type with robocopy?  

 

try something like

 

robocopy source destination *.dwg /E /J /SEC /mt:20 /r:1 /log:%userprofile%\desktop\robocopy.log

 

This will copy all dwg files 

/e = all subdirectories including empty ones implies /s

/J = unbuffered I/O, best for large files

/SEC = copies all security settings

/mt:20 = mutli threaded copy, 20 files at a time (may have to adjust this, it likes 1 per core best)

/r:1 = 1 retry before failing

/log:%userprofile%\desktop\robocopy.log creating a log file somewhere (this should utilize your desktop folder to store the log file, can change as needed) so that /MT works as fast as it can.

 

 

robocopy /? can give you the official meanings for each switch, I put them into my own words.

Link to comment
Share on other sites

  • 0

After reading it again I may understand your question a bit better...I did a search and found this solution:

 

@echo off
set source="R:\Contracts"
set destination="R:\Contracts\Sites"

::Not sure if this is needed
::It guarantees you have a canonical path (standard form)
for %%F in (%destination%) do set destination="%%~fF"

for /r %source% %%F in (.) do if "%%~fF" neq %destination% ROBOCOPY "%%F" %destination% *.srt *.pdf *.mp4 *.jpg /COPYALL /R:0

 

Link to comment
Share on other sites

  • 0

You could also try using DFS... i use it extensively to keep data replicated between Azure, Colorado, UK, & Massachusetts ... works pretty well, you can also set throttles, so you dont hammer the bandwidth!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.