QNA > C > Come Copiare Una Struttura Di Directory Di Un'unità Ma Includere Solo Certi File (Loop, File Batch, Cmd, Robocopy, Sviluppo)

Come copiare una struttura di directory di un'unità ma includere solo certi file (loop, file batch, cmd, robocopy, sviluppo)

> Come copiare una struttura di directory di un'unità ma includere solo certi file (loop, file batch, cmd, robocopy, sviluppo)?

Mi piace RoboCopy per alcuni tipi di lavori complicati e di solito MOLTO GRANDI come la migrazione dei file del server su un nuovo sistema operativo/macchina, ma gli interruttori sono estremamente dettagliati e di solito scrivo solo uno script PowerShell per ottenerli tutti corretti per il lavoro.

Detto questo DEVI leggere l'aiuto (come minimo) e poi scegliere la sintassi e gli interruttori di cui hai bisogno:

RoboCopy /?

  1. Usage :: ROBOCOPY source destination [file [file]...] [options] 
  2.  
  3. source :: Source Directory (drive:\path or \\server\share\path). 
  4. destinazione :: Dir. di destinazione (drive:\path o \server\share\path). 
  5. file :: File(s) da copiare (nomi/caratteri jolly: il default è "*.*"). 

Metti i tuoi PATRIMENTI DI DIRECTORY di origine e destinazione (ma non il nome del file) e poi metti i modelli di file da copiare in seguito.

Puoi averne più di uno: *.cmd *.exe *.pdf

Poi continua a leggere nell'aiuto e trova come aggiungere le ECCEZIONI se non vuoi copiare TUTTI quei file:

A volte è facile dire "copia tutti i file" e mettere SOLO le eccezioni dopo, ma alla fine devi lavorarci su finché non lo fai bene.

  1. /XF file [file]... :: eXclude Files matching given names/paths/wildcards. 

/XD dirs [dirs]... :: Escludi le directory che corrispondono a determinati nomi/percorsi.

Puoi anche copiare solo i file con certi attributi.

If it’s complicated you probably should make a TEST RUN with the /L LIST switch and perhaps use the Log to file option:

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

Review the output or the log, and when you have it working correctly remove the /L and watch it go.

In realtà è meglio registrare anche questo nel file e controllarlo con il comando "tail" o simile.

PowerShell "get-content -last 100 LogFile.txt" vi mostrerà l'ultima parte di un file se non avete un comando "tail" a portata di mano.

Di Madea Lairsey

Ho preso una doppia dose di fluoxetina questa mattina, è davvero un male? :: Cosa significa 1 tab PO QD su una prescrizione?
Link utili