parameters xcopy

Status
Niet open voor verdere reacties.

SeringZH

Gebruiker
Lid geworden
18 mrt 2017
Berichten
100
M.,

Al jaren xcopy niet meer gebruikt en nu weet ik niet precies meer welke parameters ik moet gebruiken om bestanden naar een andere locatie te kopieren, waarbij niet gevraagd wordt om te overschrijven en na de eerste keer kopieren alleen de gewijzigde bestanden te kopieren.
 
Tik eens xcopy /? in een command scherm.
 
Had ik gedaan, maar m'n engels zo dat ik het niet helemaal begrijpt. Vandaar m'n vraag.
 
Code:
Bestanden en mapstructuren kopiëren.

XCOPY bron [doel] [/A | /M] [/D[:datum]] [/P] [/S [/E]] [/V] [/W]
                  [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
                  [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B]
                  [/EXCLUDE:bestand1[+bestand2][+bestand3]...]

  bron         Te kopiëren bestand(en).
  doel         Plaats en/of naam van de nieuwe bestanden.
  /A           Alleen bestanden waarvan het archiveringskenmerk is ingesteld,
               worden gekopieerd. Het kenmerk wordt niet gewijzigd.
  /M           Alleen bestanden waarvan het archiveringskenmerk is ingesteld,
               worden gekopieerd. Het archiveringskenmerk wordt uitgeschakeld.
  /D:d-m-j     Bestanden die op of na de opgegeven datum zijn gewijzigd, worden
               gekopieerd. Als u geen datum opgeeft, worden alleen bestanden
               gekopieerd waarvan de brontijd later is dan de doeltijd.
  /EXCLUDE:bestand1[+bestand2][+bestand3]...
               Hiermee wordt een lijst met bestanden opgegeven die
               tekenreeksen bevatten. Elke tekenreeks moet op een aparte regel
               in het bestand staan. Als een van de tekenreeksen overeenkomt
               met een deel van het absolute pad van het te kopiëren bestand,
               wordt dit bestand niet gekopieerd. Bijvoorbeeld: wanneer een
               tekenreeks zoals \obj\ of .obj of wordt opgegeven, worden
               respectievelijk alle bestanden in de map Obj of met de extensie
               .OBJ uitgesloten.
  /P           V¢¢r het maken van een doelbestand wordt om bevestiging
               gevraagd.
  /S           Niet-lege mappen en submappen worden gekopieerd.
  /E           Alle mappen en submappen, zelfs lege, worden gekopieerd.
               Gelijk aan /S /E. Kan worden gebruikt om /T aan te passen.
  /V           De grootte van elk nieuw bestand wordt gecontroleerd.
  /W           U wordt gevraagd op een toets te drukken voordat het kopiëren
               begint.
  /C           Het kopiëren gaat door, zelfs als er zich fouten voordoen.
  /I           Als het doel niet bestaat en er meerdere bestanden worden
               gekopieerd, wordt ervan uitgegaan dat het doel een map is.
  /Q           Tijdens het kopiëren worden geen bestandnamen weergegeven.
  /F           Tijdens het kopiëren worden volledige bron- en doelbestandsnamen
               weergegeven.
  /L           De te kopiëren bestanden worden weergegeven.
  /G           Hiermee kunnen versleutelde bestanden worden gekopieerd naar
               locaties die geen versleuteling ondersteunen.
  /H           Verborgen en systeembestanden worden ook gekopieerd.
  /R           Alleen-lezen bestanden worden overschreven.
  /T           Er wordt een mapstructuur zonder lege mappen of submappen
               gemaakt maar er worden geen bestanden gekopieerd. Met /T /E
               worden ook lege mappen en submappen gemaakt.
  /U           Er worden alleen bestanden gekopieerd die al bestaan in de
               doelmap.
  /K           Kenmerken worden gekopieerd. Standaard wordt met Xcopy het
               kenmerk Alleen-lezen gewist.
  /N           Er wordt gekopieerd met de gegenereerde korte namen.
  /O           Gegevens van de bestandseigenaar en ACL-gegevens worden
               gekopieerd.
  /X           Bestandscontrole-instellingen worden gekopieerd (impliceert /O).
  /Y           Bij het overschrijven van een bestaand doelbestand wordt niet
               om bevestiging gevraagd.
  /-Y          Bij het overschrijven van een bestaand doelbestand wordt om
               bevestiging gevraagd.
  /Z           Netwerkbestanden worden in modus voor opnieuw starten
               gekopieerd.
  /B           In plaats van het doel van de koppeling wordt de symbolische
               koppeling gekopieerd.
  /J           Hiermee wordt niet-gebufferde in-/uitvoer gekopieerd.
               Aanbevolen voor zeer grote bestanden.

De schakeloptie /Y kan vooraf worden ingesteld in omgevingsvaria
 
@Bron
Proef gedaan met robocopy.

Map aangemaakt in D en H als Bestandenmap

robocopy D:\Bestandenmap H:\Bestandenmap
Map in D:\ uiteraard wat ingezet
Map in H blijft leeg

robocopy D:\Bestandenmap\*.* H:\Bestandenmap\*.*
Map in H blijft leeg.
Wat doe ik verkeerd?
 
robocopy D:\Bestandenmap H:\Bestandenmap
Er is een verschil tussen

> Robocopy D:\Bestandenmap H:\Bestandenmap
Hiermee kopieer je een map naar bestand H:\Bestandenmap, dat gaat niet.

> Robocopy D:\Bestandenmap H:\Bestandenmap\
Hiermee kopieer je een map naar map H:\Bestandenmap\ en dat lukt wel.

Gebruik eventueel 1 van deze parameters
/s = kopieer ook alle submappen, behalve lege submappen.
/e = kopieer ook alle submappen, inclusief lege submappen.

robocopy D:\Bestandenmap\*.* H:\Bestandenmap\*.*
De syntax is: Robocopy Van Naar [Wat] [Opties]
In dit voorbeeld zou het worden
Robocopy D:\Bestandenmap H:\Bestandenmap\ *.* /e

:D Robocopy heeft een parameter /L waarmee je het kopieren kan simulieren, dan voorkom je rommel op je pc.
 
Laatst bewerkt:
Code:
-------------------------------------------------------------------------------
   ROBOCOPY     ::  Robuust bestanden kopi‰ren in Windows                        
-------------------------------------------------------------------------------

   Gestart: Sat Oct 06 15:53:09 2018

           Syntaxis :: ROBOCOPY bron doel [bestand [bestand]...] [opties]

               bron :: Bronmap (station:\pad of \\server\share\pad).
               doel :: Doelmap (station:\pad of \\server\share\pad).
            bestand :: Te kopi‰ren bestand(en) (namen/jokertekens: standaardinstelling is "*.*").

::
:: Opties voor kopi‰ren:
::
                 /S :: Onderliggende mappen, die niet leeg zijn, kopi‰ren.
                 /E :: Onderliggende mappen, inclusief lege mappen, kopi‰ren.
             /LEV:n :: Alleen de bovenste n niveaus van de bronmapstructuur kopi‰ren.

                 /Z :: Bestanden in opnieuw startbare modus kopi‰ren.
                 /B :: Bestanden in back-upmodus kopi‰ren.
                /ZB :: Opnieuw startbare modus gebruiken; gebruik back-upmodus als toegang is geweigerd.
            /EFSRAW :: Alle versleutelde bestanden in EFS RAW-modus kopi‰ren.

     /COPY:vlag(gen):: Wat moet worden gekopieerd voor bestanden (standaardinstelling is /COPY:DAT).
                       (vlaggen : D=gegevens, A=kenmerken, T=tijdstempels).
                       (S=beveiliging=NTFS-ACL's, O=eigenaar-info, U=controle-info).

           /DCOPY:T :: Tijdstempels van map kopi‰ren.

               /SEC :: Bestanden met beveiliging kopi‰ren (gelijk aan /COPY:DATS).
           /COPYALL :: Alle bestandsinformatie kopi‰ren (gelijk aan /COPY:DATSOU).
            /NOCOPY :: Geen bestandsinformatie kopi‰ren (handig met /PURGE).

            /SECFIX :: Bestandsbeveiliging voor alle bestanden, inclusief overgeslagen bestanden, herstellen.
            /TIMFIX :: Bestandstijden voor alle bestanden, inclusief overgeslagen bestanden, herstellen.

             /PURGE :: Doelbestanden en/of -mappen die niet meer in bron bestaan, verwijderen.
               /MIR :: Een mapstructuur spiegelen (gelijk aan /E ‚n /PURGE).

               /MOV :: Bestanden verplaatsen (uit bron verwijderen na het kopi‰ren).
              /MOVE :: Bestanden en mappen verplaatsen (uit bron verwijderen na het kopi‰ren).

     /A+:[RASHCNET] :: De gegeven kenmerken aan de gekopieerde bestanden toevoegen.
     /A-:[RASHCNET] :: De gegeven kenmerken van de gekopieerde bestanden verwijderen.

            /CREATE :: Alleen mapstructuur en bestanden met lengte nul maken.
               /FAT :: Doelbestanden alleen met 8.3 FAT-bestandsnamen maken.
               /256 :: Ondersteuning voor zeer lange paden (> 256 tekens) uitschakelen.

             /MON:n :: Bron controleren; opnieuw uitvoeren als meer dan n wijzigingen worden gevonden.
             /MOT:m :: Bron controleren; opnieuw uitvoeren over m minuten, indien gewijzigd.

      /RH:uumm-uumm :: Uren voor uitvoeren; de tijden wanneer nieuwe kopie‰n mogen worden gestart.
                /PF :: Uren voor uitvoeren controleren per bestand (niet per controle).

             /IPG:n :: Ruimte tussen pakketten (in ms) om bandbreedte op langzame verbindingen vrij te maken.

                /SL :: symbolische koppelingen kopi‰ren vanuit het doel.

            /MT[:n] :: Multithreaded exemplaren maken met n threads (standaard 8).
                       n moet minstens 1 zijn en mag niet groter zijn dan 128.
                       Deze optie is incompatibel met de opties /IPG en /EFSRAW.
                       Uitvoer omleiden met behulp van optie /LOG voor betere prestaties.

::
:: Opties voor bestandsselectie:
::
                 /A :: Alleen bestanden met het kenmerk Archief kopi‰ren.
                 /M :: Alleen bestanden met het kenmerk Archief kopi‰ren en het kenmerk opnieuw instellen.
    /IA:[RASHCNETO] :: Alleen bestanden met de opgegeven kenmerken opnemen.
    /XA:[RASHCNETO] :: Bestanden met de opgegeven kenmerken uitsluiten.

 /XF best. [best.]  :: Bestanden met overeenkomende namen/paden/jokertekens uitsluiten.
 /XD mappen [mappen]:: Mappen met overeenkomende namen/paden uitsluiten.

                /XC :: Gewijzigde bestanden uitsluiten.
                /XN :: Nieuwere bestanden uitsluiten.
                /XO :: Oudere bestanden uitsluiten.
                /XX :: Extra bestanden en mappen uitsluiten.
                /XL :: Alleenstaande bestanden en mappen uitsluiten.
                /IS :: Dezelfde bestanden opnemen.
                /IT :: Gewijzigde bestanden opnemen.

             /MAX:n :: Maximale bestandsgrootte - bestanden groter dan n bytes uitsluiten.
             /MIN:n :: Minimale bestandsgrootte - bestanden kleiner dan n bytes uitsluiten.

          /MAXAGE:n :: Maximale bestandsleeftijd - bestanden ouder dan n dagen (of datum) uitsluiten.
          /MINAGE:n :: Minimale bestandsleeftijd - bestanden nieuwer dan n dagen (of datum) uitsluiten.
          /MAXLAD:n :: Maximale datum van laatste toegang - bestanden die niet zijn gebruikt sinds n uitsluiten.
          /MINLAD:n :: Minimale datum van laatste toegang - bestanden die zijn gebruikt sinds n uitsluiten.
                       (Als n groter dan 1900 is, is n = n dagen, anders is n = JJJJMMDD datum).

                /XJ :: Koppelingspunten uitsluiten (normaal standaard opgenomen).

               /FFT :: FAT-bestandstijden aannemen (gegranuleerdheid van 2 seconden).
               /DST :: Compenseren voor tijdsverschillen vanwege zomertijd.

               /XJD :: Koppelingspunten voor mappen uitsluiten.
               /XJF :: Koppelingspunten voor bestanden uitsluiten.

::
:: Opties voor opnieuw proberen:
::
               /R:n :: Aantal nieuwe pogingen voor mislukte kopie‰n: standaardinstelling is 1 miljoen.
               /W:n :: Tijd tussen nieuwe pogingen: standaardinstelling is 30 seconden.

               /REG :: /R:n en /W:n als standaardinstellingen in het register opslaan.

               /TBD :: Wachten totdat sharenamen zijn opgegeven (fout voor opnieuw proberen 67).

::
:: Opties voor logboekregistratie:
::
                 /L :: Alleen weergeven; geen bestanden kopi‰ren, verwijderen of een tijdstempel geven.
                 /X :: Alle extra, en niet alleen de geselecteerde, bestanden rapporteren.
                 /V :: Uitgebreide uitvoer, met weergave van overgeslagen bestanden.
                /TS :: Tijdstempels van de bronbestanden in de uitvoer opnemen.
                /FP :: Volledige padnaam van bestanden in de uitvoer opnemen.
             /BYTES :: Grootte als bytes afdrukken.

                /NS :: Geen grootte - bestandsgroottes niet in logboek registreren.
                /NC :: Geen klasse - bestandsklassen niet in logboek registreren.
               /NFL :: Geen bestandslijst - bestandsnamen niet in logboek registreren.
               /NDL :: Geen mappenlijst - mapnamen niet in logboek registreren.

                /NP :: Geen voortgang - percentage gekopieerd niet weergeven.
               /ETA :: Geschatte tijd van aankomst van gekopieerde bestanden weergeven.

       /LOG:bestand :: Status in logboekbestand registreren (bestaand logboek overschrijven).
      /LOG+:bestand :: Status in logboekbestand registreren (aan bestaand logboek toevoegen).

    /UNILOG:bestand :: Status als UNICODE in het logboekbestand registreren (bestaand logboek overschrijven).
   /UNILOG+:bestand :: Status als UNICODE in logboekbestand registreren (aan bestaand logboek toevoegen).

               /TEE :: Uitvoer naar consolevenster ‚n logboekbestand.

               /NJH :: Geen header voor taak.
               /NJS :: Geen samenvatting van taak.

           /UNICODE :: Status als UNICODE uitvoeren.

::
:: Opties voor taak:
::
      /JOB:taaknaam :: Parameters uit opgegeven taakbestand overnemen.
     /SAVE:taaknaam :: Parameters in opgegeven taakbestand opslaan.
              /QUIT :: Afsluiten na verwerken van opdrachtregel (om de parameters te bekijken). 
              /NOSD :: Geen bronmap opgegeven.
              /NODD :: Geen doelmap opgegeven.
                /IF :: De volgende bestanden opnemen.
 
Bedankt allemaal voor het meedenken.
Uiteindelijk wordt het toch xcopy met de parameters: /i /m /s /y
Dit werkt prima, maar met robocopy lukt het me niet
 
Keep it simple. Als iets makkelijk kan, nooit moelijk maken.
Ik noemde hier robocopy omdat deze vaak door systeembeheerders wordt gebruikt vanwege z'n vele mogelijkheden en verder gaat waar xcopy het niet meer lukt.
Succes met kopieren ;)

* aanvulling
Lege mappen worden met /S niet gekopieerd. Je maakt geen "archive" backup op deze manier. Is dit de bedoeling?
 
Laatst bewerkt:
/s/e/v gebruikte ik vroeger vaak. Maar de vraag van TS is niet zo ingewikkeld. Kijk als je heel vaak bestanden moet kopiëren en bijhouden, doel gelijk aan bron etc., met uitzonderingen etc. dan moet je eens kijken naar SyncBack of Allway Sync, daar kun je dat soort zaken per profiel instellen.
 
Nog even terug komen op deze vraag:
Welke parameter ontbreekt hier. ( /i /m /s /y )
Kopieren gaat prima, behalve als ik in de bron een foto verwijderd. In het doel bestand blijft deze foto gewoon staan na een nieuwe kopie.

Groet,
SeringZH
 
Kopieren gaat prima, behalve als ik in de bron een foto verwijderd. In het doel bestand blijft deze foto gewoon staan na een nieuwe kopie.
Logisch, je kopieert, dat is wat anders als synchroniseren.

Robocopy kent de /mir (mirror) die verwijdert een bestand in de doelmap als het bestand in de bronmap niet meer bestaat.
 
@ bron

Het lukt nog steeds niet:
Ik heb een map: Fotomap in E:\ en F:\

Robocopy F:\Fotomap\*.* H:\Fotomap\*.* /s /mir

Wat doe ik verkeerd?
 
Waarom neem je niet iets als MultiCommander met 2 vensters?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan