cp utilitate fișier copie
Sintaxa și opțiuni
Sintaxa generală este cp arată astfel:
$ Cp fișier sursă opțiune fișier-receptor
$ Cp receptor opțiune sursă director de fișiere /
Odată ce comanda este fișierul sursă va fi pe deplin transferate la receptor de fișiere. Dacă la sfârșitul lui Set slash, fișierul va fi salvat în directorul specificat cu numele original.
Utilitatea are câteva opțiuni interesante care pot ajuta foarte mult în lucrări de copiere non-standard, astfel încât să ne uităm la ele:
Exemple de copierea fișierelor în Linux
Acum, că știți opțiunile de bază pe care le puteți lua în considerare primery.Naprimer, dorim să copiați o anumită imagine a folderului acasă în imagini subdirector:
Sau puteți specifica în mod explicit numele noii imagini:
După ce executați această comandă de copiere
/ Folder vor fi copiate într-un dosar
/ Documente. Foarte important, nu uitați să puneți un slash la sfârșitul expresiei sau de a folosi opțiunea -t. în caz contrar dosarul
/ Documentele vor fi suprascrise.
În mod implicit, comanda cp Linux suprascrie fișierele sau folderele existente, dar puteți forța de utilitate pentru a întreba dacă să suprascrie fiecare fișier aveți nevoie dacă nu sunteți sigur de corectitudinea echipei:
Există o opțiune opusă -n, ceea ce înseamnă nu suprascrie fișierele existente.
Opțiunea -u vă permite să copiați un fișier numai în cazul în care versiunea mai veche existentă decât noua:
cp sprijină, de asemenea, caractere speciale * și de înlocuire. De exemplu, următoarea comandă va copia toate fișierele care încep cu testul:
Dacă trebuie să utilizați expresii regulate mai complexe, este necesar să se combine cp de utilitate pentru a găsi sau egrep.
În cazul în care este important să se păstreze dreptul de acces la dosar și proprietarul acesteia trebuie să utilizeze opțiunea -p:
Pentru a simplifica utilizarea de comenzi pe care le puteți utiliza sintaxa acolade. De exemplu, pentru a crea un fișier copie de rezervă, urmați:
Acest lucru creează un fișier cu același nume și o extensie .bak
Implicit, cp nu arată progresul de copiere a fișierelor. care este foarte incomod atunci când se lucrează cu fișiere de dimensiuni mari, dar pot fi vizualizate cu ușurință prin utilitate cv.
În utilitar, puteți găsi o varietate de condiții de utilizare și expresii regulate pentru a căuta fișiere. Am un pic scris despre ea în articol cum să găsească noi fișiere în Linux. Putem copia toate găsite cu fișierele de apel de descoperire fiecare dintre ele cp comandă. De exemplu, copiați toate fișierele din numele directorului curent care conține numai numere:
$ Find. -Denumirea [0-9] cp exec <>
Aici punctul indică directorul curent, iar parametrul nume specifică o expresie regulată. Opțiunea Exec ne întrebăm ce echipa se poate face prin fișierele detectate. simbol <> - substituie numele fiecărui fișier.
Dar nu se poate face este find'om. Același lucru poate fi obținut prin solicitarea unei liste de fișiere într-o ls de director, se filtreaza pentru egrep expresie regulată și care trece la rândul său, cp, folosind numele de fișiere xargs:
/ | egrep '[a-zA-Z]' | xargs cp -t
Acesta este un mod destul de ciudat pentru a copia fișiere Linux, dar încă, este posibil. toate fișierele vor fi copiate din directorul de origine, care conține numele doar litere englezești.
$ Cat fișier1> fișier2
Dacă fișierul nu este gol, acesta va fi suprascris. Sau putem alătura două fișiere separate într-un singur:
$ Cat fisier1 fisier2> file3
utilitate cp poate face, de asemenea, de locuri de muncă dacă specificați opțiunea -p, dar puteți utiliza utilitarul tar arhivare. Noi nu va crea fișiere arhivă și construi tunelul. Prima parte a echipei de pachete fișierul și trimite-l la iesirea standard, iar celălalt, despachetați imediat dosarul dorit:
$ Tar cf - / var | (Cd / mnt / var xvf tar -)
Aici vom copia pe deplin conținutul folderului / var în directorul / mnt / var. Deci, aveți posibilitatea să copiați directorul Linux, la ceea ce este absolut nici măcar un sistem de operare sau al unei întregi.