Comenzi Linux

Comandă Linux cp

Comandă Linux cp
„Cp” este un instrument încorporat pentru toate platformele bazate pe UNIX care sunt utilizate pentru a face copii ale fișierului (fișierelor) și ale directorului (directorelor). După cum sugerează și numele instrumentului, „cp” este abrevierea „copiere”.

Există multe opțiuni de copiere și lipire în sistem, corect? Aproape toate sunt realizate cu ajutorul „cp”. Este un instrument foarte simplist cu o utilizare simplistă. Cu toate acestea, există câteva avertismente interesante pe care trebuie să le cunoașteți.

Fără alte întrebări, să verificăm utilizarea „cp” pe Linux. Voi demonstra utilizarea pe Manjaro Linux - o distribuție minunată Linux bazată pe Arch Linux. Aflați cum să instalați Manjaro Linux.

Pentru orice instrument Linux, aș dori să încep ghidul meu cu următorul.

care cp

„Care” arată calea completă a executabilelor care ar fi în vigoare dacă comanda ar fi executată. În acest caz, ori de câte ori este rulat „cp”, acesta va fi lansat din directorul „/ usr / bin”.

utilizarea cp

„Cp” folosește următoarea structură de comandă pentru toate acțiunile sale.

cp

De exemplu, să copiem fișierele zip demo în directorul „DestinationFolder”.

cp 1.zip DestinationFolder /

Pentru a verifica rezultatul, verificați directorul țintă.

cd DestinationFolder /
eu sunt

„Cp” poate crea, de asemenea, un duplicat al aceluiași fișier. Cu toate acestea, numele destinației trebuie să fie diferit de cel original. Mai mult, nu trebuie să existe niciun alt fișier cu nume similar. În caz contrar, „cp” va încerca să suprascrie fișierul existent.

cp 1.zip 1_copie.fermoar

Se copiază directorul

„Cp” poate copia și directoare. Cu toate acestea, se aplică reguli similare de copiere a fișierelor. Destinația trebuie să aibă un nume unic. În caz contrar, datele vor fi suprascrise.

cp -r DestinationFolder / DestinationFolder_copy /

Semnalizatorul „-r” asigură faptul că dacă „cp” se confruntă cu orice director, acesta va fi, de asemenea, copiat. În caz contrar, „cp” nu acceptă copierea directorului.

Din nou, într-o astfel de situație, există alte câteva reguli care se aplică. În exemplul de mai sus, directorul de destinație „DestinationFolder_copy” nu exista, așa că „cp” l-a creat. Cu toate acestea, dacă sursa prezintă 2 sau mai multe directoare în același timp, destinația trebuie să existe. În caz contrar, copia nu va reuși.

Verificați rezultatul.

arbore DestinationFolder_copy2 /

Copierea mai multor fișiere

Folosind „cp” puteți copia, de asemenea, un număr de fișiere simultan. Cu toate acestea, destinația trebuie să fie un director.

cp *.zip DestinationFolder

Mod verbos

Acest lucru este foarte util dacă lucrați cu un număr mare de fișiere sau dacă fișierele au dimensiuni foarte mari.

cp --verbose fișier.txt DestinationFolder /

Acum, voi copia o serie de fișiere în modul detaliat. Această caracteristică poate fi, de asemenea, stivuită cu alte steaguri „cp”.

cp --verbose * Dosar destinație /

Copiere interactivă

Dacă nu sunteți sigur dacă există un fișier duplicat sau un fișier cu același nume, această opțiune este extrem de utilă. De fiecare dată când „cp” se confruntă cu un conflict, acesta îți va cere solicitarea. Va suprascrie fișierul numai dacă permiteți. În caz contrar, fișierul va fi omis.

De exemplu, „DestinationFolder” conține deja toate fișierele demonstrative. Acum, să încercăm să le copiem din nou folosind modul interactiv.

cp --verbose -i *.zip DestinationFolder

Așa cum se arată în exemplu, există 2 răspunsuri: „y” pentru Da (începe suprascrierea) și „n” pentru Nu (săriți fișierul).

Păstrarea atributelor fișierului

Fiecare fișier din sistemul Linux vine cu o grămadă de informații suplimentare, de exemplu, permisiuni de fișiere, ultima dată când fișierul a fost modificat și accesat și altele. De cele mai multe ori, chiar nu contează. Cu toate acestea, în unele sensibil scenarii, acest lucru ar putea conta foarte mult.

Ori de câte ori „cp” copiază un fișier, acesta copiază doar datele, nu aceste „atribute”. Să avem o demonstrație live.

La început, să verificăm atributul fișierului „1.fișier Zip.

ls -l 1.fermoar

Acum, copiați-l în „DestinationFolder” și verificați din nou atributele acestuia.

cp --verbose 1.zip DestinationFolder /

Verificați atributele.

ls -l Dosar destinație / 1.fermoar

Este un fișier normal creat, de aceea majoritatea atributelor rămân aceleași. Singura modificare vizibilă este ora fișierului (fișierelor) de creație. În cazul altor fișiere critice pentru sistem, diferite atribute joacă un rol imens. Vom vedea și demo-ul.

Pentru a păstra aceleași atribute, utilizați steagul „-p”.

cp -p --verbose 1.zip DestinationFolder / 1.fermoar

Acum, este timpul să vedeți demo-ul cu un fișier de sistem. Își amintește cineva de Vim? Este unul dintre cei mai buni editori de text pe care toată lumea ar trebui să-l învețe. În ciuda faptului că este veche, poate oferi aproape toate caracteristicile „moderne” ale unui editor de text, datorită minunatului vimrc. Aflați mai multe despre vimrc.

Să verificăm sistemul vimrc. Atributele sale originale sunt după cum urmează.

ls -l / etc / vimrc

Copiați-l în „DestinationFolder” și vedeți modificările atributelor.

cp --verbose / etc / vimrc ~ / Desktop / DestinationFolder /

Aproape totul s-a schimbat, corect? Acum, utilizați steagul „-p” pentru a păstra fiecare atribut. De data aceasta, avem nevoie de acces „sudo”.

sudo cp --verbose -p / etc / vimrc ~ / Desktop / DestinationFolder /

ls -l / etc / vimrc ~ / Desktop / DestinationFolder / vimrc

Voila! Totul este la fel acum!

Copie de rezervă „cp”

Aceasta este o caracteristică foarte utilă. Dacă aveți de gând să copiați fișiere cu un nume similar, comportamentul implicit al „cp” este să îl suprascrieți pe cel existent. Cu toate acestea, cu această opțiune, „cp” va face o copie de rezervă a fișierului aflat în conflict cu un nume diferit și va finaliza procesul.

De exemplu, să copiem 1.zip în „DestinationFolder” cu backup activat.

cp -b 1.zip DestinationFolder /

Am permis „cp” să suprascrie 1 existent.zip, dar în schimb, a făcut o copie de rezervă a fișierului deja existent cu ~ la sfârșit.

Copie forțată

În unele situații, „cp” ar putea avea o problemă la scrierea fișierului la destinație din cauza problemei permisiunii. Într-un astfel de scenariu, ar trebui să se utilizeze semnalizatorul „-f”. Această semnalizare forțează „cp” să șteargă mai întâi fișierul destinație și să copieze conținutul din sursă.

Aveți grijă, totuși; dacă efectuați această acțiune pe orice fișier critic, cum ar fi configurația importantă a sistemului, aceasta poate cauza o problemă mare. Folosiți-l cu precauție.

cp -f

Gânduri finale

Există numeroase modalități de utilizare a „cp”. Acestea nu sunt singura utilizare a „cp”. Dacă sunteți interesat de mai multe cunoștințe aprofundate despre, nu ezitați să consultați paginile cu informații despre om!

om cp

info cp

Bucurați-vă!

How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Motoare de jocuri gratuite și open source pentru dezvoltarea jocurilor Linux
Acest articol va acoperi o listă de motoare de jocuri gratuite și open source care pot fi utilizate pentru dezvoltarea jocurilor 2D și 3D pe Linux. Ex...