Lucrul cu fișiere pe linia de comandă Mac OS X. Comanda XCOPY - copierea fișierelor și directoarelor

XCOPY copiază fișierele și directoarele, inclusiv subdirectoarele, pe linia de comandă Windows. Aceasta este o comandă puternică pentru copierea fișierelor și folderelor, are mai multe opțiuni decât comanda simplă COPY.

Opțiuni de utilitar XCOPY

sursa xcopy [rezultat] ] ] [(/a|/m)] ][+[file3]] [(/y|/-y)]

  • sursă - Parametru necesar. Specifică locația și numele fișierelor de copiat. Parametrul trebuie să specifice fie o unitate, fie o cale.
  • rezultat- Specifică locația în care vor fi copiate fișierele. Parametrul poate include un nume de unitate urmat de două puncte, un nume de director, un nume de fișier sau o combinație a acestora.
  • /w- Afișează următorul mesaj care așteaptă confirmarea începerii copierii: Apăsați orice tastă pentru a începe copierea fișierelor
  • /p- Solicită confirmare la crearea fiecărui fișier rezultat.
  • /c- Ignoră erorile.
  • /v- Verifică fiecare fișier copiat pentru conformitate cu originalul său.
  • /q- Împiedică afișarea mesajelor de comandă xcopy.
  • /f- Afișează numele fișierelor sursă și fișierelor rezultate în timpul procesului de copiere.
  • /l- Afișează o listă de fișiere copiate.
  • /g- Creează fișiere cu rezultate necriptate.
  • /d[:mm-zz-aaaa]- Copiază numai fișierele modificate nu mai devreme de data specificată. Dacă nu includeți mm-zz-aaaa, comanda xcopy copiază toate fișierele sursă care sunt mai noi decât fișierele rezultate existente. Această caracteristică vă permite să actualizați numai fișierele modificate.
  • /u- Copiază (actualizează) numai acele fișiere sursă care există deja în directorul de rezultate.
  • /i- Dacă sursa este un director sau sursa conține caractere metalice și rezultatul nu există, comanda xcopy presupune că rezultatul este numele directorului și creează un director nou. xcopy apoi copiază toate fișierele specificate într-un director nou. În mod implicit, comanda xcopy cere confirmarea dacă parametrul rezultat este un director sau un fișier.
  • /s- Copiază directoare și subdirectoare dacă nu sunt goale. Dacă nu este specificată opțiunea /s, comanda xcopy va funcționa doar într-un singur director.
  • /e- Copiază toate subdirectoarele, inclusiv cele goale. Opțiunea /e este utilizată cu opțiunile /s și /t.
  • /t- Copiază numai structura subdirectoarelor (adică arborele), nu fișierele. Pentru a copia directoare goale, utilizați comutatorul /e.
  • /k- Copiază fișierele cu un atribut numai pentru citire, păstrând acest atribut pentru fișierele copiate ale căror originale au acest atribut. În mod implicit, comanda xcopy elimină atributul de numai citire.
  • /r- Copiază fișierele cu atributul de numai citire.
  • /h- Copiază fișierele de sistem și ascunse. În mod implicit, comanda xcopy nu copiază fișierele de sistem sau ascunse.
  • /A- Copiază numai acele fișiere care au setat atributul „arhivă”. Când utilizați parametrul /a, atributul „arhivă” al fișierelor sursă nu este modificat. Pentru informații despre setarea atributelor folosind comanda attrib, consultați linkul Vezi și. De asemenea".
  • /m- Copiază numai acele fișiere care au setat atributul „arhivă”. Spre deosebire de opțiunea /a, opțiunea /m șterge atributul de arhivă a fișierelor copiate. Pentru informații despre setarea atributelor folosind comanda attrib, consultați linkul Vezi și. De asemenea".
  • /n- Copii folosind nume scurte de sisteme de fișiere NTFS. Opțiunea /n este necesară când se copiază dintr-un sistem de fișiere NTFS pe un sistem de fișiere FAT sau când discul rezultat necesită o convenție de denumire a fișierelor similară cu sistemul de fișiere FAT (8.3). Fișierele pot fi scrise în sistemul de fișiere FAT sau NTFS.
  • /o- Copiază informații despre proprietatea fișierelor și tabelul de control al accesului selectiv (DACL).
  • /X- Copiază setările de auditare a fișierelor și informațiile din tabelul de control al accesului la sistem (SACL) (presupune /p).
  • /exclude:fișier1[+[fișier2]][+[fișier3]]- Definește o listă de fișiere care conțin șiruri.
  • /y- Elimină solicitarea de confirmare a suprascrierii unui fișier țintă existent.
  • /-y- Solicită confirmarea suprascrierii unui fișier țintă existent.
  • /z- Copii prin rețea în modul de repornire.

Exemple de comandă XCOPY

Pentru a copia toate fișierele și subdirectoarele (inclusiv subdirectoarele goale) de pe unitatea D în unitatea E, introduceți.

Copiați unul sau mai multe fișiere dintr-o locație în alta.

Sintaxă

copie [/d] [/v] [/n] [{/y|/-y}] [/z] [{/A|/b}] sursă [{/A|/b}] [+ sursă [{/A|/b}] [ + ...]] [programare [{/A|/b}]]

Opțiuni

/d Salvați fișierele criptate copiate ca decriptate la destinație. /v Verifică corectitudinea copiei comparând copiile fișierelor. /n Utilizați numele scurt (dacă este disponibil) al fișierului copiat dacă numele său depășește 8 caractere sau extensia sa depășește 3 caractere. /y Anulează solicitarea de confirmare a suprascrierii unui fișier țintă existent. /-y Solicită confirmarea suprascrierii unui fișier țintă existent. /z Copiați fișierele prin rețea în modul de repornire. /a Specifică un fișier text în format ASCII. /b Specifică un fișier binar. sursă Parametru necesar. Specifică locația fișierului sau a setului de fișiere pe care doriți să-l copiați. Parametru sursă poate consta dintr-un nume de unitate urmat de două puncte, un nume de folder, un nume de fișier sau o combinație a acestora. scop Parametru necesar. Specifică locația în care doriți să copiați un fișier sau un set de fișiere. Parametru programare poate consta dintr-un nume de unitate urmat de două puncte, un nume de folder, un nume de fișier sau o combinație a acestora. /? Afișează ajutor pe linia de comandă.

Note

  • Este posibil să copiați un fișier text care utilizează caracterul de sfârșit al fișierului (CTRL+Z) pentru a indica sfârșitul fișierului.
  • Folosind parametrul /A

    Dacă parametrul /A /b echipe copie. În acest caz /b /b.

    Dacă parametrul /A /b echipe copie. În acest caz /b se aplică fișierului precedent /b.

    /A /A vine după parametru sursă, echipa copie tratează fișierul ca pe un fișier text ASCII și copiază datele care vin înaintea primului caracter de final de fișier.

    Dacă parametrul /A situat după parametru programare, echipa copie adaugă caracterul de sfârșit al fișierului ca ultimul caracter al fișierului.

  • Folosind parametrul /b

    Parametru /b determină procesorul de comandă să citească un număr de octeți egal cu dimensiunea fișierului din director. Parametru /b este valoarea implicită pentru comandă copie, cu excepția cazului în care este utilizat copie pentru a îmbina fișierele.

    Dacă parametrul /b vine înaintea unei liste de fișiere pe linia de comandă, se aplică tuturor fișierelor listate înaintea parametrului /A echipe copie. În acest caz /A se aplică fișierului precedent /A.

    Dacă parametrul /b apare după lista de fișiere de pe linia de comandă, se aplică tuturor fișierelor listate înaintea parametrului /A echipe copie. În acest caz /A se aplică fișierului precedent /A.

    Rezultatul aplicării parametrului /b depinde de poziția sa pe linia de comandă. Dacă parametrul /b vine după parametru sursă, echipa copie copiază întregul fișier, inclusiv toate caracterele de la sfârșitul rândului.

    Dacă parametrul /b vine după parametru programare, echipa copie nu adaugă un caracter de sfârșit de linie.

  • Folosind parametrul /v

    Dacă o operațiune de scriere nu poate fi verificată, este afișat un mesaj de eroare. Deși erorile de scriere apar rar atunci când lucrați cu comanda copie, parametru /v poate fi folosit pentru a verifica dacă datele importante sunt înregistrate corect. Parametru /v iese de asemenea din comandă copie, deoarece este necesar să verificați fiecare sector scris pe disc.

  • Utilizarea parametrilor /yȘi /-y

    Dacă parametrul /y este presetat în variabila de mediu COPYCMD, puteți suprascrie această setare specificând parametrul /-y pe linia de comandă. Dacă înlocuiți această setare, vi se va solicita în mod implicit, dacă nu executați comanda copieîntr-un fișier batch.

  • Combinarea fișierelor

    Pentru a combina fișiere, specificați un fișier în parametru programareși mai multe în parametru sursă(folosind wildcards sau format fisier1+ fisierul2+ fisierul3).

  • Folosind parametrul /z

    Dacă conectivitatea la rețea se pierde în timpul fazei de copiere (de exemplu, dacă serverul este offline, întrerupând conexiunea), comanda copie/z vă permite să continuați copierea după restabilirea conexiunii. În plus, parametrul /z Vă permite să afișați procentul de finalizare a operațiunii de copiere pentru fiecare fișier.

  • Utilizarea dispozitivelor externe pentru operațiuni de copiere

    Ca parametri sursăȘi programare Puteți specifica numele dispozitivelor.

  • Folosind parametrul /b când copiați pe dispozitiv

    Dacă în parametru programare dispozitiv specificat (de exemplu Com1 sau Lpt1), parametru /b vă permite să copiați date pe acest dispozitiv în modul binar. În modul binar comanda copie/b copiează toate caracterele (inclusiv caracterele de control, cum ar fi CTRL+C, CTRL+S, CTRL+Z și newline) pe dispozitiv ca date. Cu toate acestea, dacă parametrul /b nu este specificat, datele sunt copiate pe dispozitiv în format ASCII. În acest mod, caracterele de control pot cauza fuzionarea fișierelor Windows XP în timpul procesului de copiere. Pentru mai multe informații, consultați secțiunea „Îmbinarea fișierelor”.

  • Folosind un nume de fișier destinație standard

    Dacă fișierul țintă nu este specificat, în mod implicit fișierele vor fi copiate cu același nume, dată și oră de creare în directorul curent de pe unitatea curentă. Dacă fișierul sursă se află în directorul curent de pe unitatea curentă, rulați comanda copie eșuează și afișează următorul mesaj de eroare:

    Nu se poate copia fișierul în sine

    Fișiere copiate: 0

  • Îmbinarea fișierelor

    Dacă sunt introduși mai mulți parametri sursă, despărțit prin semnul plus (+), comandă copie combină fișierele într-unul singur. Dacă în parametru sursă sunt folosite metacaracterele (* sau?) și parametrul programare este dat un fișier, comandă copie va îmbina toate fișierele care se potrivesc cu modelul din parametru sursă, într-unul cu numele specificat în parametru programare. În ambele cazuri, dacă parametrul nu este specificat /b, echipa copie combină fișierele ca text.

  • Copierea fișierelor de lungime zero

    Echipă Copie nu copiază fișiere care au 0 octeți. Pentru a efectua această operație utilizați comanda xcopy.

  • Modificarea datei și orei modificării unui fișier

    Dacă doriți să setați data și ora curentă ca dată de modificare a unui fișier fără a modifica conținutul acestuia, utilizați următoarea sintaxă:

    copie/b sursă+ ,

    Parametrul înlocuiește virgulele programare.

  • Copierea fișierelor în subdirectoare

    Pentru a copia toate fișierele dintr-un director și subdirectoarele acestuia, utilizați comanda xcopy. Mai multe informații despre echipă xcopy uite .

  • Echipă copie cu alți parametri este disponibil în consola de recuperare.

Exemple

Pentru a copia fișierul Memo.doc în fișierul Letter.doc de pe unitatea curentă și pentru a vă asigura că caracterul de sfârșit al fișierului se află la sfârșitul fișierului copiat, introduceți următoarea comandă:

copie nota.doc letter.doc /a

Pentru a copia fișierul Robin.typ din directorul curent de pe unitatea curentă în directorul Birds existent de pe unitatea C, introduceți următoarea comandă:

copie robin.typ c:\birds

Dacă directorul Birds nu există, fișierul Robin.typ va fi copiat într-un fișier numit Birds în directorul rădăcină al unității C.

Pentru a copia mai multe fișiere într-unul singur, listați mai multe fișiere în parametru sursă, separându-le numele cu un semn plus (+) și specificați în parametru programare un fișier care ar trebui să conțină rezultatul combinării acestor fișiere. De exemplu, pentru a îmbina fișierele Mar89.rpt, Apr89.rpt și May89.rpt din directorul curent de pe unitatea curentă și pentru a le plasa în fișierul Raport în directorul curent de pe unitatea curentă, introduceți următoarea comandă:

copie mar89.rpt + apr89.rpt + raport may89.rpt

Când sunt unite, echipa copie creează un fișier final cu data și ora curente. Dacă parametrul programare nu este specificat, fișierele sunt combinate și salvate într-un fișier cu numele primului fișier din listă. De exemplu, pentru a concatena patru fișiere într-un fișier de raport, dacă unul există deja, introduceți următoarea comandă:

copiere raport + mar89.rpt + apr89.rpt + may89.rpt

În plus, mai multe fișiere pot fi combinate într-unul singur folosind caractere joker (* sau ?). De exemplu, pentru a combina toate fișierele cu extensia .txt din directorul curent de pe unitatea curentă în fișierul Combin.doc, introduceți următoarea comandă:

copie *.txt combin.doc

Dacă trebuie să combinați mai multe fișiere binare într-unul singur folosind metacaractere, utilizați opțiunea /b. Ca rezultat, CTRL+Z nu va fi tratat ca un caracter de sfârșit de fișier în Windows XP. De exemplu, introduceți următoarea comandă:

copiați /b *.exe combin.exe

Atenţie!

  • Dacă fișierele binare sunt îmbinate, rezultatul poate fi inutilizabil din cauza formatării interne întrerupte.

În exemplul următor comanda copieîmbină fiecare fișier cu o extensie .txt cu fișierul corespunzător cu o extensie .ref. Rezultă un fișier cu același nume, dar cu extensia .doc. Deci comanda copie va îmbina File1.txt și File1.ref în File1.doc, apoi File2.txt și File2.ref în File2.doc etc. De exemplu, introduceți următoarea comandă:

copie *.txt + *.ref *.doc

Pentru a combina mai întâi toate fișierele cu extensia .txt și apoi toate fișierele cu extensia .ref într-un fișier Combin.doc, introduceți următoarea comandă.

O listă completă de comenzi poate fi afișată tastând HELP la linia de comandă.

Echipa CD

Directorul curent poate fi schimbat folosind comanda

CD [unitate:][cale\]

Calea către directorul necesar este specificată ținând cont de comentariile de mai sus. De exemplu, comanda CD\ se mută în directorul rădăcină al unității curente. Dacă rulați comanda CD fără parametri, vor fi afișate numele unității și directorului curent.

Comanda COPIE

Una dintre cele mai repetitive sarcini atunci când lucrați pe un computer este copierea și mutarea fișierelor dintr-o locație în alta. Pentru a copia unul sau mai multe fișiere, utilizați comanda COPY.

Sintaxa acestei comenzi este:

COPIEAZĂ sursa [+ sursă [+ ...]] [rezultat]

O scurtă descriere a parametrilor și tastelor comenzii COPY este dată în tabel.

Tabelul 1.1. Opțiuni și opțiuni de comandă COPIE

Parametru

Descriere

sursă

Numele fișierului sau fișierelor care se copiază

Fișierul este un fișier text ASCII, adică sfârșitul fișierului este indicat printr-un caracter ASCII 26 ( +)

Fișierul este binar. Acest comutator specifică faptul că interpretul de comenzi ar trebui, la copiere, să citească din sursă numărul de octeți specificat de dimensiunea din directorul fișierului copiat

rezultat

Director pentru a plasa rezultatul copiei și/sau numele fișierului creat

Verificarea corectitudinii copiei prin compararea fișierelor după copiere

Se dezactivează cererea de confirmare pentru înlocuirea fișierelor

Se activează cererea de confirmare pentru înlocuirea fișierelor

Iată exemple de utilizare a comenzii COPY.

Copierea fișierului abc.txt din directorul curent în directorul D:\PROGRAM sub același nume:

COPIEAZĂ abc.txt D:\PROGRAM

Copierea fișierului abc.txt din directorul curent în directorul D:\PROGRAM sub noul nume def.txt:

COPIEAZĂ abc.txt D:\PROGRAM\def.txt

Copierea tuturor fișierelor cu extensia txt de pe unitatea A: în directorul „Documentele mele” de pe unitatea C:

COPIEAZĂ A:\*.txt „C:\Documentele mele”

Dacă nu specificați un fișier țintă în comandă, comanda COPY va crea o copie a fișierului sursă cu același nume, dată de creare și oră ca fișierul sursă și va plasa noua copie în directorul curent pe directorul curent. conduce. De exemplu, pentru a copia toate fișierele din directorul rădăcină al unității A: în directorul curent, rulați următoarea comandă scurtă:

COPIE A:\*.*

Când copiați, puteți specifica nu numai numele fișierelor, ci și dispozitivele computerului ca sursă sau rezultat. De exemplu, pentru a imprima fișierul abc.txt pe o imprimantă, puteți folosi comanda pentru a copia acest fișier pe dispozitivul PRN: COPY abc.txt PRN

Un alt exemplu interesant: haideți să creăm un fișier text nou și să scriem informații în el, fără a folosi un editor de text. Pentru a face acest lucru, trebuie doar să introduceți comanda COPY CON my.txt, care va copia ceea ce introduceți pe tastatură în fișierul my.txt (dacă acest fișier a existat, va fi suprascris, altfel va fi creat). Pentru a finaliza introducerea, trebuie să introduceți simbolul de sfârșit al fișierului, adică să apăsați tastele +.

Comanda COPY poate îmbina (lipi) mai multe fișiere într-unul singur. Pentru a face acest lucru, trebuie să specificați un singur fișier rezultat și mai multe sursă. Acest lucru se realizează prin utilizarea metacaracterilor (? și *) sau a formatului fișier1 + fișier2 + fișier3. De exemplu, pentru a îmbina fișierele 1.txt și 2.txt în fișierul 3.txt, puteți lansa următoarea comandă:

COPIEAZĂ 1.txt+2.txt 3.txt

Combinarea tuturor fișierelor cu extensia dat din directorul curent într-un singur fișier all.dat se poate face astfel:

COPIE /B *.dat all.dat

Comutatorul /B este folosit aici pentru a preveni trunchierea fișierelor care sunt unite, deoarece la combinarea fișierelor, comanda COPY ia în considerare fișierele text în mod implicit.

Dacă numele fișierului țintă este același cu numele unuia dintre fișierele copiate (cu excepția primului), atunci conținutul original al fișierului țintă se pierde. Dacă numele fișierului țintă este omis, primul fișier din listă este folosit ca nume. De exemplu, comanda COPY 1.txt+2.txt va adăuga conținutul fișierului 1.txt la conținutul fișierului 2.txt. Comanda COPY poate fi folosită și pentru a atribui data și ora curentă unui fișier fără a modifica conținutul acestuia. Pentru a face acest lucru, trebuie să introduceți o comandă ca

COPIE /B 1.txt +,

Aici, virgulele indică omiterea parametrului receptor, ceea ce duce la rezultatul dorit.

Comanda COPY are și dezavantajele ei. De exemplu, nu poate fi folosit pentru a copia fișiere ascunse și de sistem, fișiere de lungime zero sau fișiere din subdirectoare. În plus, dacă, în timpul copierii unui grup de fișiere, COPY întâlnește un fișier care nu poate fi copiat în prezent (de exemplu, este ocupat de o altă aplicație), procesul de copiere va fi complet întrerupt și fișierele rămase nu vor fi copiate.

Comanda XCOPY

Problemele menționate în descrierea comenzii COPY pot fi rezolvate folosind comanda XCOPY, care oferă mult mai multe opțiuni la copiere. Trebuie remarcat, totuși, că XCOPY poate funcționa numai cu fișiere și directoare, dar nu și cu dispozitive.

Sintaxa acestei comenzi este:

XCOPY sursă [rezultat] [chei]

Comanda XCOPY are multe opțiuni, vom atinge doar câteva dintre ele. Tasta /D[:[data]] vă permite să copiați numai fișierele modificate la sau după data specificată. Dacă parametrul de dată nu este specificat, atunci copierea va fi efectuată numai dacă sursa este mai nouă decât rezultatul. De exemplu, comanda

XCOPY "C:\Documentele mele\*.*" "D:\BACKUP\Documentele mele" /D

va copia în directorul „D:\BACKUP\Documentele mele” numai acele fișiere din directorul „C:\Documentele mele” care au fost modificate de la ultima copiere sau care nu se aflau în „D:\BACKUP\Documentele mele” deloc.

Comutatorul /S vă permite să copiați toate subdirectoarele care nu sunt goale din directorul sursă. Folosind comutatorul /E, puteți copia toate subdirectoarele, inclusiv cele goale.

Dacă este specificat comutatorul /C, copierea va continua chiar dacă apar erori. Acest lucru poate fi foarte util pentru operațiunile de copiere efectuate pe grupuri de fișiere, cum ar fi atunci când se face backup pentru date.

Comutatorul /I este important atunci când sunt copiate mai multe fișiere și lipsește fișierul destinație. Când se specifică acest comutator, comanda XCOPY presupune că fișierul destinație trebuie să fie un director. De exemplu, dacă specificați comutatorul /I în comandă pentru a copia toate fișierele cu extensia txt din directorul curent în subdirectorul TEXT care nu există încă,

XCOPY *.txt TEXT /I

atunci subdirectorul TEXT va fi creat fără solicitări suplimentare.

Tastele /Q, /F și /L sunt responsabile pentru modul de afișare la copiere. Când specificați tasta /Q, numele fișierelor nu sunt afișate la copiere, iar tasta /F - căile complete ale sursei și rezultatului sunt afișate. Comutatorul /L înseamnă că sunt afișate doar fișierele care trebuie copiate (copiarea în sine nu este efectuată).

Folosind comutatorul /H, puteți copia fișiere ascunse și de sistem, iar folosind comutatorul /R puteți înlocui fișierele cu atributul Numai citire. De exemplu, pentru a copia toate fișierele din directorul rădăcină al unității C: (inclusiv cele de sistem și cele ascunse) în directorul SYS de pe unitatea D:, trebuie să introduceți următoarea comandă:

XCOPY C:\*.* D:\SYS /H

Comutatorul /T permite XCOPY să copieze numai structura directorului sursă, fără a duplica fișierele din acele directoare, iar directoarele și subdirectoarele goale nu sunt incluse. Pentru a include în continuare directoare și subdirectoare goale, trebuie să utilizați combinația de taste /T /E.

Folosind XCOPY, puteți actualiza numai fișierele existente atunci când copiați (fișierele noi nu sunt scrise). Pentru a face acest lucru, utilizați comutatorul /U. De exemplu, dacă directorul C:\2 conținea fișierele a.txt și b.txt, iar directorul C:\1 conținea fișierele a.txt, b.txt, c.txt și d.txt, atunci după executare comanda

XCOPIE C:\1 C:\2 /U

în directorul C:\2 vor mai exista doar două fișiere a.txt și b.txt, al căror conținut va fi înlocuit cu conținutul fișierelor corespunzătoare din directorul C:\1. Dacă un fișier cu Citire -Numai atributul a fost copiat folosind XCOPY, apoi Implicit, acest atribut va fi eliminat din fișierul de copiere. Pentru a copia nu numai datele, ci și toate atributele unui fișier, trebuie să utilizați tasta /K.

Comutatoarele /Y și /-Y determină dacă ar trebui să fie solicitată confirmarea înainte de a înlocui fișierele la copiere. /Y înseamnă că o astfel de solicitare este necesară, /-Y înseamnă că nu este necesară.

Echipa DIR

O altă comandă foarte utilă este DIR [drive:][path][filename] [keys], care este folosită pentru a afișa informații despre conținutul unităților și directoarelor. Parametrul [drive:][path] specifică unitatea și directorul al căror conținut ar trebui să fie afișat. Parametrul [nume fișier] specifică fișierul sau grupul de fișiere care urmează să fie incluse în listă. De exemplu, comanda

DIR C:\*.bat

va afișa toate fișierele cu extensia bat în directorul rădăcină al unității C:. Dacă specificați această comandă fără parametri, sunt afișate eticheta discului și numărul de serie, numele (în versiunile scurte și lungi) ale fișierelor și subdirectoarelor aflate în directorul curent, precum și data și ora ultimei modificări ale acestora. Apoi afișează numărul de fișiere din director, dimensiunea totală (în octeți) ocupată de fișiere și cantitatea de spațiu liber pe disc. De exemplu:

Volumul din dispozitivul C este etichetat PHYS1_PART2 Număr de serie volum: 366D-6107 Conținutul folderului C:\aitor.<ПАПКА> 25.01.00 17:15 . .. <ПАПКА>25/01/00 17:15 .. TEMPLT02 DAT 227 08/07/98 1:00 templt02.dat UNINST1 000 1 093 02/03/99 8:36 UNINST1.000 HILITE DAT 1/088/909 55 hilite.dat TEMPLT 01 DAT 48 07.08 .98 1:00 templt01.dat UNINST0 000 40 960 04/15/98 2:08 UNINST0.000 TTABLE DAT 357 08/07/98 tabel E.1XEdat 1:4600ADI TABLE E.123. 12/01/99 23:13 aditor.exe README TXT 3 97 4 01/25/00 17:26 readme.txt ADITOR HLP 24 594 10/08/98 23:12 aditor.hlp TEXT~1 TXT 0 03/11 /01 9:02 Fișier text.txt 11 fișiere 533 647 octeți 2 foldere 143 261 696 octeți liber

Puteți utiliza comutatoarele de comandă DIR pentru a specifica diferite moduri de aspect, filtrare și sortare. De exemplu, când utilizați comutatorul /W, lista de fișiere este afișată în format larg, cu numărul maxim posibil de nume de fișiere sau de director pe fiecare linie. De exemplu:

Volumul din dispozitivul C este etichetat PHYS1_PART2 Număr de serie volum: 366D-6107 Conținutul folderului C:\aitor [.] [..] TEMPLT02.DAT UNINST1.000 HILITE.DAT TEMPLT01.DAT UNINST0.000 TTABLE.DAT ADITOR.EX README. TXT ADITOR.HLP TEXT~1.TXT 11 fișiere 533.647 octeți 2 foldere 143.257.600 octeți liberi

Folosind tasta /A[[:]attributes], puteți afișa numai numele acelor directoare și fișiere care au atributele specificate (R - „Numai citire”, A - „Arhivă”, S - „Sistem”, H - „Ascuns”, prefixul „–” are sensul NU). Dacă comutatorul /A este utilizat cu mai mult de o valoare de atribut, vor fi afișate numai acele nume de fișiere ale căror atribute se potrivesc cu cele specificate. De exemplu, pentru a afișa numele tuturor fișierelor din directorul rădăcină al unității C:, care sunt atât ascunse, cât și de sistem, puteți utiliza comanda

DIR C:\ /A:HS

și pentru a afișa toate fișierele cu excepția celor ascunse - comanda

DIR C:\ /A:-H

Rețineți aici că atributul de director corespunde literei D, adică pentru a afișa, de exemplu, o listă cu toate directoarele de pe unitatea C:, trebuie să specificați comanda

DIR C:/A:D

Comutatorul /O[[:]sorting] specifică ordinea în care conținutul directorului este sortat atunci când este scos de comanda DIR. Dacă acest comutator este omis, DIR tipărește numele fișierelor și directoarelor în ordinea în care sunt conținute în director. Dacă comutatorul /O este specificat și opțiunea de sortare nu este specificată, atunci DIR afișează numele în ordine alfabetică. În parametrul de sortare puteți folosi următoarele valori: N - după nume (alfabetic), S - după dimensiune (începând cu cea mai mică), E - după extensie (alfabetic), D - după dată (începând cu cea mai veche), A - după data de descărcare (începând cu cele mai vechi), G - începe lista cu directoare. Prefixul „–” înseamnă ordine inversă. Dacă specificați mai mult de o valoare a ordinii de sortare, fișierele sunt sortate după primul criteriu, apoi după al doilea și așa mai departe.

Comutatorul /S înseamnă afișarea unei liste de fișiere dintr-un anumit director și subdirectoarele acestuia.

Comutatorul /B listează numai nume de directoare și nume de fișiere (în format lung), câte unul pe linie, inclusiv extensia. În acest caz, sunt afișate doar informațiile de bază, fără informații finale. De exemplu:

Templt02.dat UNINST1.000 hilite.dat templt01.dat UNINST0.000 ttable.dat aditor.exe readme.txt aditor.hlp Text file.txt

Comenzi MKDIR și RMDIR

Pentru a crea un director nou și a șterge un director gol existent, utilizați comenzile MKDIR [drive:]path și respectiv RMDIR [drive:]path [keys] (sau echivalentele lor scurte MD și RD). De exemplu:

MKDIR „C:\Exemple” RMDIR „C:\Exemple”

Comanda MKDIR nu poate fi executată dacă există deja un director sau fișier cu numele dat. Comanda RMDIR va eșua dacă directorul care este șters nu este gol.

Comanda DEL

Puteți șterge unul sau mai multe fișiere folosind comanda

DEL [unitate:][cale]nume fișier [chei]

Sunt folosite metacaracterele pentru a șterge mai multe fișiere simultan? Și *. Tasta /S vă permite să ștergeți fișiere specificate din toate subdirectoarele, tasta /F vă permite să ștergeți forțat fișiere numai în citire, tasta /A[[:]atribute] vă permite să selectați fișierele pentru ștergere după atribute (similar cu tasta /A[[:]attributes ] din comanda DIR).

Echipa REN

Puteți redenumi fișierele și directoarele folosind comanda RENAME (REN). Sintaxa acestei comenzi este următoarea:

REN [unitate:][cale][director1|fișier1] [director2|fișier2]

Aici director1|fișier1 specifică directorul/numele fișierului care trebuie schimbat, iar directorul2|fișierul2 specifică noul nume de director/fișier. Pot fi folosite metacaracterele în orice parametru al comenzii REN? Și *. În acest caz, simbolurile reprezentate de șabloane în parametrul fișier2 vor fi identice cu simbolurile corespunzătoare din parametrul fișier1. De exemplu, pentru a schimba extensia în doc pentru toate fișierele cu extensie txt din directorul curent, trebuie să introduceți următoarea comandă:

REN *.txt *.doc

Dacă un fișier denumit fișier2 există deja, comanda REN se va opri și va afișa un mesaj care indică faptul că fișierul există deja sau este în uz. În plus, comanda REN nu poate specifica o unitate sau un director diferit pentru a crea directorul și fișierul rezultat. În acest scop, trebuie să utilizați comanda MOVE, concepută pentru a redenumi și muta fișiere și directoare.

Comanda MOVE

Sintaxa comenzii pentru mutarea unuia sau mai multor fișiere este:

MOVE [unitate:][cale]fișier_nume1[,...] resulting_file

Sintaxa comenzii pentru redenumirea unui folder este:

MOVE [unitate:][cale]director1 director2

Aici, parametrul resulting_file specifică noua locație a fișierului și poate include un nume de unitate, două puncte, un nume de director sau o combinație a acestora. Dacă un singur fișier este mutat, puteți specifica un nou nume de fișier. Acest lucru vă permite să mutați și să redenumiți imediat fișierul. De exemplu,

MUTAȚI „C:\Documentele mele\list.txt” D:\list.txt

Dacă este specificat comutatorul /-Y, va fi emisă o cerere de confirmare la crearea directoarelor și înlocuirea fișierelor. Comutatorul /Y anulează emiterea unei astfel de solicitări.

Conţinut:

Promptul de comandă Windows este un instrument puternic prin care vă puteți controla sistemul (fără a utiliza Explorer). Odată ce învățați comenzile de copiere, veți putea lucra de la distanță cu Windows. Este util și dacă doriți să îmbunătățiți eficiența computerului.

Pași

Înainte de început

  1. 1 Decideți ce comandă să utilizați. Există mai multe moduri de a copia fișiere prin linia de comandă. Oricare dintre comenzi va copia fișierele, dar este posibil să preferați o comandă specifică în anumite cazuri.
    • COPY este comanda de bază pentru copiere. Vă va permite să copiați și să îmbinați fișiere.
    • XCOPY – această comandă vă va permite să copiați fișiere și foldere. Această comandă are, de asemenea, multe opțiuni care oferă un control mai mare asupra procesului de copiere. Această comandă este considerată învechită, dar este încă folosită.
    • ROBOCOPY este cea mai nouă comandă de copiere disponibilă în Windows Vista sau o versiune ulterioară. Utilizatorii Windows XP pot instala un pachet pentru a utiliza această comandă. Această comandă copiază fișierele și folderele menținând în același timp permisiunile și alte atribute. De asemenea, este conceput pentru a copia în mod fiabil cantități mari de date.

1 COPIE

  1. 1 Copiați un fișier. Comanda de copiere este utilizată cel mai bine atunci când copiați un singur fișier. Pentru a utiliza această comandă, introduceți ținta sursă de copiere. De exemplu, pentru a copia fișierul example.txt din folderul C:UsersDesktop în folderul D:Backup, introduceți următoarea comandă: copy C:UsersdesktopExample.txt D:ackupExample.txt
    • Trebuie să introduceți numele fișierelor copiate și de destinație. În acest fel, puteți redenumi fișierul copiat (dacă doriți).
    • Pentru a copia un fișier din folderul curent (activ), introduceți pur și simplu numele fișierului (în loc de „sursă”). De exemplu, dacă în exemplul de mai sus vă aflați în folderul C:UsersDesktop, atunci comanda de copiere ar arăta astfel: copy Example.txt D:ackupExample.txt
  2. 2 Copiați toate fișierele din folder. Pentru a face acest lucru, utilizați wildcard *.* . De exemplu, pentru a copia toate fișierele din folderul C:UsersDesktop în folderul D:Backup, introduceți următoarea comandă: copy C:Usersdesktop*.* D:ackup
    • Comanda copiere nu copiază fișierele ascunse. Pentru a face acest lucru, utilizați comanda xcopy sau robocopy.
    • Puteți copia toate fișierele din folderul curent (activ) prin simpla introducere a *.* (în loc de „sursă”). De exemplu, dacă în exemplul de mai sus vă aflați în folderul C:UsersDesktop, atunci comanda de copiere ar arăta astfel: copy *.* D:ackup .
  3. 3 Copiați fișierele dacă există spații în numele fișierelor sau folderelor (început sau sfârșit).În acest caz, includeți căile fișierelor/dosarului între ghilimele. De exemplu, pentru a copia toate fișierele din folderul C:UsersMy Documents în folderul D:2015 Backup, introduceți comanda: copy „C:UsersMy Documents*.*” „D:2015 Backup”
  4. 4 Combinați fișiere text. Comanda de copiere poate îmbina orice fișier, dar este utilă mai ales cu fișierele text. Datorită următoarei comenzi, textele din primul și al doilea fișier vor fi combinate într-un singur fișier nou. copiază fișier1.txt+fișier2.txt fișier nou.txt
    • Această comandă presupune că fișierele file1.txt și file2.txt se află în folderul curent (activ). Dacă nu este cazul, introduceți nume de fișiere cu căile complete către acestea.

2 XCOPIEAZĂ

  1. 1 Copiați un fișier. Pentru a copia un singur fișier, este mai bine să utilizați comanda copy. Comanda xcopy nu vă va permite să specificați dacă specificați un folder sau un fișier ca destinație.
  2. 2 Utilizați comanda robocopy dacă creați scripturi de rezervă. Comanda xcopy este depreciată și probabil va fi eliminată treptat în viitorul apropiat. Comanda robocopy poate face tot ce face comanda xcopy.
  3. 3 Copiați folderul. Principala utilizare a comenzii xcopy este copierea folderelor. De exemplu, pentru a copia folderul C:Tools într-un nou folder D:BackupTools, introduceți următoarea comandă: xcopy C: ools* D:ackup ools /e /i
    • Opțiunea /e spune comenzii xcopy să copieze toate subfolderele (inclusiv subfolderele goale).
    • Opțiunea /i spune comenzii xcopy că destinația este un folder. În acest fel, comanda va crea automat un nou folder.
    • Această comandă este cea mai utilă atunci când copiați fișiere de pe un CD/DVD. De asemenea, va elimina automat atributul Read-Only.
  4. 4 Copiați fișierele ascunse. Unul dintre cele mai mari avantaje ale xcopy față de copy este capacitatea de a copia fișiere ascunse și de sistem. Adăugați opțiunea /h pentru a copia fișierele ascunse. xcopy C: ools* D:ackup ools /e /i /h

3 ROBOCOPIE

  1. 1 Comanda robocopy facilitează copierea folderelor. Comanda robocopy înlocuiește comanda xcopy. De exemplu, pentru a copia folderul C:Tools într-un nou folder D:BackupTools, introduceți următoarea comandă: robocopy C:ools D:ackup ools /e
    • Opțiunea /e spune comenzii să copieze toate subfolderele (inclusiv subfolderele goale).
    • Această comandă copiază automat fișierele ascunse și de sistem. Acesta creează automat noi foldere dacă nu există niciunul în destinația specificată.
  2. 2 Oglindirea directorului. Este grozav pentru a crea copii de rezervă. În acest caz, comanda robocopy va copia tot conținutul de la sursă la destinația specificată. Aceasta va elimina orice conținut stocat în destinație care nu este în sursă. Acest lucru asigură că backupul are numai cele mai recente versiuni ale fișierelor. De exemplu, pentru a oglindi directorul C:UsersMy Documents în folderul D:BackupMy Documents, introduceți: robocopy „C:UsersMy Documents” „D:ackupMy Documents” /mir
    • Această comandă va păstra toate permisiunile fișierelor originale.
  3. 3 Activați repornirea. Puteți activa repornirea copiei dacă s-a întâmplat ceva în timpul copiei anterioare. robocopy „C:UsersMy Documents” „D:ackupMy Documents” /z
  4. 4 Înregistrați procesul de copiere. Comanda robocopy vă permite să creați jurnalele proceselor de copiere. Acest lucru vă va ajuta să identificați sursa problemelor de copiere sau să creați o arhivă cu o listă de conținut copiat. robocopy „C:UsersMy Documents” „D:ackupMy Documents” /log+: .TXT
    • Opțiunea /log+ va adăuga informații la jurnalul existent (fără a șterge intrările anterioare). Dacă doriți să suprascrieți vechiul jurnal, utilizați /log:<имя_файла>.TXT.

Spre deosebire de utilitarul COPY, comanda XCOPY vă permite, de asemenea, să copiați un fișier prin linia de comandă, dar are mai multe funcții. Cu toate acestea, merită remarcat faptul că XCOPY vă permite să lucrați numai cu fișiere și directoare, dar nu și cu dispozitive (de exemplu, o imprimantă). Dar, ca întotdeauna, mai întâi puțin versuri...

Pe vremuri, aveam un disc cu sistemul de operare Windows XP Sp1, la acel moment nu existau discuri de instalare cu auto-run, așa că trebuia mai întâi să intru în shell-ul de comandă și abia apoi să rulez fișierul de instalare pe disc. . Discul era deja destul de ponosit, se vedeau mici găuri, dar destul de ciudat, cu ajutorul bătrânului Wolves Commander, am reușit să copiez toate fișierele prin linia de comandă, deși nu din prima încercare. Mai mult, uneori au fost momente când sistemul se prăbușește și a trebuit să copiez manual de la un șurub la altul, asta a durat o zi...

linia de comandă xcopy

sursa XCOPY [rezultat] ] ]

[+ fișier 3]...]

Sursă– specificați calea către fișierul (fișierele) de copiat.

Rezultat– indicați locația în care doriți să copiați fișierul prin linia de comandă. Dacă acest parametru este absent, atunci documentele vor fi duplicate în directorul curent.

/V– ca și în versiunea anterioară, acest parametru este responsabil de verificarea fizicității documentelor, dar nu mai este obligatoriu, deoarece verificarea este efectuată de sistemul însuși. A fost lăsat doar pentru compatibilitate cu versiunile anterioare de MS-DOS.

/EXCLUDE:fișier1[+fișier2][+fișier3]... – vă permite să excludeți mai multe fișiere sau foldere din procesul de copiere. Totul este simplu aici, trebuie doar să specificați numele obiectelor care ar trebui excluse, dar nu puteți utiliza caractere speciale precum „*” și „?”. Tastele file1, file2, ... indică documente în care sunt scrise linii, fiecare linie trebuie să fie într-o linie separată. Dacă cel puțin una dintre linii se potrivește cu orice parte a căii absolute a documentului copiat, atunci nu va fi posibil să copiați acest fișier folosind linia de comandă. Să presupunem că în directorul D:DATA există trei documente cu extensia txt: data1.txt, data2.txt și data3.txt. Să deschidem CMD și să scriem următoarele comenzi în el:

echo data1.txt>exclude.txt

echo data2.txt>>exclude.txt

În acest exemplu, am creat un document text exlude.txt în directorul curent, care conține două linii data1.txt și data2.txt. Simbolul „>>” diferă de simbolul „>” doar prin faptul că adaugă date la sfârșitul documentului, în loc să suprascrie întregul conținut cu informații noi. Bine, acum să încercăm să executăm următoarele directive:

XCOPIE *.txt D:DATE /EXCLUDE: exclude.txt – în acest exemplu, din folderul curent în folderul D:DATA, am copiat toate documentele cu extensia txt, cu excepția fișierelor data1 și data2.

Un alt exemplu, dacă specificați șiruri de caractere de forma OBJ sau .OBJ, atunci toate obiectele din folderul OBJ și toate obiectele cu extensia .OBJ vor fi excluse din proces.

/Z– vă permite să duplicați documente de rețea cu reînnoire.

După cum știți, sistemul de fișiere atribuie un proprietar fiecărui fișier/document; de regulă, acesta este utilizatorul care a creat documentul. Când utilizați comenzi și XCOPY din linia de comandă, informațiile despre vechiul proprietar sunt suprascrise, iar proprietarul copiei devine utilizatorul sub contul căruia fișierele au fost de fapt copiate din linia de comandă.

/AȘi /M– setați modul pentru documentele de arhivă. Prima cheie, după duplicarea unui obiect, îl lasă cu atributul „Arhivă”, în timp ce a doua cheie dezactivează acest atribut la finalizarea procesului de manipulare.

/O– acest parametru vă permite să copiați numai acele date care au fost modificate nu mai devreme de data specificată (data y este indicată în atributul /D[:date]; dacă data în sine nu este specificată, atunci copiarea va fi efectuată numai dacă sursa este mai nouă decât rezultatul). De exemplu:

XCOPY „C:Documentul meu*.*” „D:RESERVEDocumentul meu” /D

Aici, doar acele fișiere vor fi copiate prin linia de comandă care au fost modificate de la ultima astfel de manipulare sau care nu au fost în documentul D: RESERVEMy.

/S– această cheie indică faptul că, pe lângă documente, trebuie copiat și folderul, cu condiția ca acesta (ele) să nu fie gol.

/E– această cheie este similară cu cea anterioară, singura diferență fiind că vă permite să copiați un folder gol prin linia de comandă.

/W– modul de solicitare a apăsării oricărei taste înainte de a începe duplicarea va fi activat.

/C– procesul de copiere va continua chiar dacă apare o eroare

/I– Acest comutator specifică că destinația trebuie să fie un director. De exemplu, dacă setați cheia /Iîn comanda pentru a copia toate obiectele cu extensia txt din directorul curent într-un subdirector TEXT inexistent:

XCOPY *.txt TEXT /I

atunci subdirectorul TEXT va fi creat fără solicitări suplimentare.

/Q– această cheie nu va afișa nume în timpul procesului

/F– această tastă va afișa căile complete de sursă și rezultat în timpul procesului

/L– această cheie va afișa doar acele documente care trebuie copiate, dar procesul în sine nu se va întâmpla.

/H– vă permite să duplicați documente ascunse și de sistem.

/K- înlocuiți obiectele cu atributul „Read-Only”.

/T– creează un instantaneu al structurii folderelor copiate, dar nu copiază documentele în sine și nici directoarele goale nu sunt incluse. Pentru a include în continuare directoare și subdirectoare goale, trebuie să utilizați o combinație de taste /T /E.

/U– actualizează conținutul directorului, adică copiază doar acele fișiere care sunt deja în director.

/YȘi /-Y determina dacă trebuie să se solicite confirmarea înainte de înlocuire. /Yînseamnă că o astfel de cerere este necesară, /-Y- nu e necesar.

/N– copierea folosind linia de comandă folosind nume scurte generate.

După cum sa menționat mai sus, atunci când utilizați utilitatile COPY și XCOPY, informațiile despre proprietarul anterior sunt suprascrise. Pentru a preveni acest lucru, puteți utiliza comanda SCOPIE din pachet Kit de resurse, care are următoarea sintaxă:

SCOPY sursă [rezultat]

/DESPRE– vă permite să duplicați informații despre proprietar

/A– duplicarea informațiilor legate de auditarea accesului la un fișier sau director

/S– copierea fișierelor prin linia de comandă din toate subdirectoarele din directorul specificat.

Scrierea în fluxuri NTFS

Și, de asemenea, aș dori să reamintesc un astfel de concept precum „copiere în fluxuri”. Am atins parțial această problemă într-un articol cu ​​exemple când am descris metoda FileSystemObject. Această caracteristică este disponibilă numai pe sistemul de fișiere NTFS. Într-o versiune simplă, esența problemei este următoarea: vă puteți atașa propriul flux la fiecare document sau disc și puteți scrie informații direct în flux, adică informațiile vor fi înregistrate, dar documentul în sine nu își va schimba. mărimea. Să facem un experiment simplu, să scriem pe linia de comandă:

echo „Bună ziua, cuvânt”>new.txt:potok.txt – în acest exemplu, am creat un document text new.txt și am copiat expresia Helllow, word în fluxul potok.txt. Dacă rulăm comanda notepad new.txt, nu vom vedea nimic, dar dacă o rulăm astfel:

blocnotes new.txt.potok.txt– atunci vom vedea îndrăgită frază Helllow, word.

Comanda xcopy din linia de comandă.

Când un fișier este șters, fluxul asociat cu acesta este, de asemenea, șters. Există o modalitate destul de primitivă de a afla că ceva este conectat în documentul nostru presupus gol, acesta este să îl plasăm într-o arhivă, ca urmare, dimensiunea zero a documentului va crește în timpul arhivării.