Tengo una carpeta de almacenamiento en una red en la que todos los usuarios almacenarán sus datos activos en un servidor. Ahora ese servidor será reemplazado por uno nuevo debido a un problema, así que necesito copiar los archivos de las subcarpetas de la carpeta de almacenamiento del servidor anterior a la nueva carpeta de almacenamiento del servidor. Tengo debajo ex:
desde \ Oldeserver \ storage \ data & files a \ New server \ storage \ data & files.
batch-file
file-io
usuario73628
fuente
fuente
Respuestas:
xcopy.exe es definitivamente tu amigo aquí. Está integrado en Windows, por lo que su costo no es nada.
Sólo
xcopy /s c:\source d:\target
Probablemente quieras modificar algunas cosas; Algunas de las opciones que también agregamos incluyen:
/s/e
- copia recursiva, incluida la copia de directorios vacíos./v
- agregue esto para verificar la copia contra el original. más lento, pero para los paranoicos./h
- Copiar sistema y archivos ocultos./k
- copiar atributos de solo lectura junto con archivos. de lo contrario, todos los archivos se convierten en lectura-escritura./x
- Si le interesan los permisos, es posible que desee/o
o/x
./y
- no pregunte antes de sobrescribir los archivos existentes./z
- Si cree que la copia puede fallar y desea reiniciarla, úsela. Coloca un marcador en cada archivo a medida que se copia, por lo que puede volver a ejecutar el comando xcopy para retomar desde donde lo dejó.Si cree que la xcopy puede fallar a la mitad (como cuando está copiando a través de una conexión de red débil), o que tiene que detenerla y desea continuarla más tarde, puede usarla
xcopy /s/z c:\source d:\target
.Espero que esto ayude.
fuente
/i
- Si el destino no existe y se copia más de un archivo, se supone que el destino debe ser un directorio.echo f | xcopy /s /f srcfile destfile
Mi favorito para respaldar datos es:
/ mir es para espejo. También puede usar / mov para mover archivos. Reproduce exactamente la misma carpeta. Puede eliminar / sobrescribir archivos según sea necesario. Funciona muy bien para mi. Es más rápido que xcopy / copy. También está construido en Windows.
Fuente: http://technet.microsoft.com/en-us/library/cc733145.aspx
fuente
Para ser claros, cuando usas
xcopy /s c:\source d:\target
, coloque "" alrededor de c: \ source y d: \ target, de lo contrario obtendrá un error.es decir, si hay espacios en el camino, es decir, si tiene:
pero no es obligatorio si tiene:
fuente
Es posible que desee echar un vistazo a XCopy o RoboCopy, que son soluciones bastante completas para casi todas las operaciones de copia de archivos en Windows.
fuente
echo f | xcopy source destination /y
lo hará automático. Asigna a todas las preguntas una "f" como respuesta. También pasará solicitudes de sobrescritura (creo que f se toma como sí).Para omitir '¿especificar un nombre de archivo o nombre de directorio en el destino (F = archivo, D = directorio)?' con xcopy, puede hacer lo siguiente ...
echo f | xcopy /f /y srcfile destfile
o para aquellos de nosotros que solo copiamos grandes estructuras / carpetas:
use / i que especifica el destino debe ser un directorio si copia más de un archivo
fuente
si desea copiar el archivo que no usa la ruta absoluta, la ruta relativa en otras palabras:
no olvides escribir la barra diagonal inversa en la ruta Y NO la barra diagonal
ejemplo:
PD: la ruta absoluta se puede recuperar utilizando estos comodines llamados "parámetros por lotes"
Consulte la documentación aquí acerca de la copia: https://technet.microsoft.com/en-us/library/bb490886.aspx
y también aquí para la documentación de parámetros de lote: https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true
fuente
fuente
Mire la
rsync
herramienta basada en NASBackup de Windows . Será una ventaja si está familiarizado con los comandos rsync.fuente