- Home »
cp – copia fișiere și directoare în Linux
Comanda cp
este un utilitar în linia de comandă care este folosit pentru a copia fișiere și directoare în Linux. Este similar cu comanda mv
, dar în loc să mute fișierele și directoarele, cp
le copiază într-un alt loc.
Utilizare și scop
Comanda cp
este folosită pentru a copia fișiere și directoare în Linux. Aceasta poate fi utilizată pentru a face copii de rezervă ale fișierelor, pentru a crea copii ale fișierelor în alte locații sau pentru a copia fișiere între directoare.
Unde este utilizată
Comanda cp
este utilizată în principal în linia de comandă a sistemelor de operare Linux și Unix. Este disponibilă pe majoritatea distribuțiilor Linux și este utilizată de administratorii de sistem, dezvoltatori de software și utilizatori obișnuiți pentru a copia și gestiona fișiere și directoare.
Limbaje de programare utilizate
Comanda cp
este scrisă în limbajul de programare C și face parte din pachetul GNU Core Utilities.
Instalare pe sistemele de operare suportate
Pentru a instala comanda cp
pe sistemele de operare suportate, urmați acești pași:
Debian/Ubuntu
Deschideți terminalul și executați următoarele comenzi:
sudo apt update
sudo apt install coreutils
Red Hat/Fedora
Deschideți terminalul și executați următoarele comenzi:
sudo dnf install coreutils
CentOS
Deschideți terminalul și executați următoarele comenzi:
sudo yum install coreutils
Exemple de comenzi
Iată câteva exemple de comenzi cp
și descrierea lor:
1. Copierea unui fișier într-un alt loc
cp file.txt /path/to/destination
Această comandă va copia fișierul „file.txt” în directorul specificat de către „/path/to/destination”.
2. Copierea unui fișier cu un alt nume
cp file.txt newfile.txt
Această comandă va crea o copie a fișierului „file.txt” cu numele „newfile.txt”.
3. Copierea unui director și a conținutului său
cp -r directory /path/to/destination
Această comandă va copia directorul „directory” și toate fișierele și directoarele conținute în el în directorul specificat de către „/path/to/destination”.
Comenzi similare, idei, beneficii față de pachete similare cu același scop
Există și alte comenzi și pachete similare cu același scop ca și comanda cp
. Iată câteva dintre ele:
rsync
: Este un utilitar avansat de copiere și sincronizare a fișierelor între sisteme. Este mai rapid și oferă mai multe opțiuni decât comandacp
.scp
: Este un utilitar pentru copierea fișierelor între sisteme prin SSH. Este utilizat în special pentru copierea fișierelor între sisteme remote.mv
: Este o comandă similară cucp
, dar în loc să copieze fișierele, mută fișierele și directoarele într-un alt loc.
Exemple de scripturi pentru automatizare
Iată trei exemple de scripturi care utilizează comanda cp
pentru automatizare:
1. Script pentru crearea unei copii de rezervă a unui fișier
Acest script va crea o copie de rezervă a unui fișier specificat:
#!/bin/bash
cp file.txt file_backup.txt
2. Script pentru copierea fișierelor dintr-un director în altul
Acest script va copia toate fișierele dintr-un director în altul:
#!/bin/bash
cp -r /path/to/source/* /path/to/destination/
3. Script pentru copierea fișierelor modificate într-un director de backup
Acest script va copia doar fișierele modificate într-un director de backup:
#!/bin/bash
find /path/to/source -type f -mtime -1 -exec cp {} /path/to/backup \;
Tabel cu lista tuturor funcțiilor și constantele
Funcție/Constantă | Descriere |
---|---|
cp | Comanda principală pentru copierea fișierelor și directoarelor. |
-r | Opțiunea pentru a copia recursiv un director și conținutul său. |
-p | Opțiunea pentru a păstra atribuțiile fișierelor (permisiuni, proprietar, grup). |
-f | Opțiunea pentru a forța copierea, chiar dacă fișierul de destinație există deja. |
Concluzie
Comanda cp
este un utilitar puternic în linia de comandă care este utilizat pentru a copia fișiere și directoare în Linux. Este folosit de administratorii de sistem, dezvoltatori de software și utilizatori obișnuiți pentru a gestiona fișierele și directoarele. Comanda cp
oferă o modalitate simplă și eficientă de a copia și gestiona fișierele în Linux și este esențială într-un mediu de lucru bazat pe linia de comandă.
Pentru mai multe informații și documentație oficială despre comanda cp
, puteți accesa pagina oficială a cp.