Copia un numero elevato di file ma escludi determinate sotto cartelle su Windows


9

Voglio fare il backup della mia cartella di lavoro che è principalmente contenuta in una struttura di cartelle come:

www
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules

Devo copiare tutti i progetti ma escludere la cartella node_modules all'interno di ciascun progetto. C'è un modo semplice per fare questo alla rinfusa? Poiché ho grandi quantità di progetti da realizzare.

Funzionando su Windows 8.1


Guarda questa domanda: superuser.com/questions/359031/... . Nella domanda stessa è la tua risposta.
angus

Risposte:


6

Devo copiare tutti i progetti ma escludere la cartella node_modules

Puoi usare xcopy insieme al exclude opzione:

xcopy www backup /exclude:except.txt
  • except.txt contiene l'elenco di file di directory da escludere.

except.txt:

node_modules

/EXCLUDE:file1[+file2][+file3]...

  • Ciascun file può contenere uno o più nomi di percorso completi o parziali da escludere.
  • Quando uno di questi corrisponde a qualsiasi parte del percorso assoluto di un file SOURCE, quel file verrà escluso.
  • Ad esempio, specificando una stringa come \obj\ o .obj escluderà tutti i file sotto la directory obj o tutti i file con .obj estensione rispettivamente.

fonte xcopy - Copia i file e / o gli alberi delle directory in un'altra cartella.


Ulteriori letture


Fantastico, grazie darò questa prova. Ho anche trovato questo: robocopy SOURCE DESTINATION /mir /xd FOLDER_TO_EXCLUDE - Suppongo che potrebbe funzionare anche tu?
Doidgey

Verosimilmente. Però non conosco Robocopy: / Per favore, non dimenticare di accettare la mia risposta;)
DavidPostill

Bene, darò questo andare e riferire!
Doidgey

Dare robocopy una prova - è stato progettato per supportare le stesse opzioni di comando di xcopy ma presenta molti miglioramenti: supporto per percorsi lunghi, buffering, unicode, conserva timestamp, ecc. ecc. Robocopy fa parte di Windows da Vista, installabile su XP.
user1016274

Questo comando non copiava alcuna sottocartella dalla mia fonte, solo i file all'interno di quella cartella.
Qwerty

5

Grazie a @DavidPostill per la sua risposta. Ha funzionato a meraviglia. Sono comunque riuscito anche a far funzionare Robocopy. Per coloro che potrebbero aiutare, il comando era:

robocopy SOURCE DEST /mir /xd node_modules

Sorgente è la cartella da copiare e dest è la destinazione. E proprio alla fine ho node_modules come la cartella che voglio escludere.


Buon vecchio robocopy /mir. Switch molto potente che può fare molto bene, ma solo essere consapevoli di ciò che fa questo switch prima di usarlo. Sincronizzerà due dir, compresa l'eliminazione di elementi se non esistono nella directory di origine.
Adam Plocher

Grazie mille! Funziona molto bene per sincronizzare la mia cartella Documenti con Dropbox, ma escludendo le cartelle node_modules poiché occupano così tanto spazio
Ben Gubler
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.