Android

Comanda Cp în linux (copiere fișiere)

How To Use cp Command To copy files and folders In Linux Or Ubuntu Step By Step Tutorial

How To Use cp Command To copy files and folders In Linux Or Ubuntu Step By Step Tutorial

Cuprins:

Anonim

Când lucrați pe sistemele Linux și Unix, copierea fișierelor și directoarelor este una dintre cele mai comune sarcini pe care le veți efectua zilnic.

cp este un utilitar pentru linia de comandă pentru copierea fișierelor și directoarelor pe sistemele Unix și Linux., vom explica cum se utilizează comanda cp .

Cum se utilizează comanda cp

Sintaxa generală pentru comanda cp este următoarea:

cp SOURCE… DESTINATION

SOURCE poate conține unul sau mai multe fișiere sau directoare ca argumente, iar argumentul DESTINATION poate fi un singur fișier sau director.

  • Când argumentele SOURCE și DESTINATION sunt ambele fișiere, comanda cp copiază primul fișier în cel de-al doilea. Dacă fișierul nu există, comanda îl creează. Când SOURCE are mai multe fișiere sau directoare ca argumente, argumentul DESTINATION trebuie să fie un director. În această situație, fișierele și directoarele SOURCE sunt mutate în directorul DESTINATION argumentele SOURCE și DESTINATION sunt ambele directoare, comanda cp copiază primul director în al doilea.

Pentru a copia fișierele și directoarele, trebuie să aveți cel puțin permisiuni de citire în fișierul sursă și autorizație de scriere în directorul destinație. În caz contrar, este afișată o eroare refuzată de permis.

Copierea fișierelor cu comanda cp

Cel mai de bază scenariu de utilizare a cp este copierea unui fișier în directorul de lucru curent. De exemplu, pentru a copia un fișier numit file.txt în file_backup.txt , rulați executați următoarea comandă:

cp file file_backup

sau

cp file{, _backup}

Pentru a copia un fișier într-un alt director, specificați calea absolută sau relativă către directorul destinație.

Când se specifică doar numele de director ca destinație, fișierul copiat are același nume ca fișierul original.

În următorul exemplu, copiem fișierul file.txt în directorul /backup :

cp file.txt /backup

cp file.txt /backup/new_file.txt

În mod implicit, dacă există fișierul destinație, acesta este suprascris. Opțiunea -n spune cp să nu suprascrieți un fișier existent.

Pentru a forța cp să solicite confirmarea, utilizați opțiunea -i .

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

Când copiați un fișier, noul fișier este deținut de utilizatorul care execută comanda. Utilizați opțiunea -p pentru a păstra modul fișier, proprietatea și timestamps-urile:

cp -p file.txt file_backup.txt

O altă opțiune care poate fi utilă este -v , care spune cp să tipărească ieșire verbose:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

Copierea directoarelor cu comanda cp

Pentru a copia un director, inclusiv toate fișierele și subdirectoarele sale, utilizați opțiunea -R sau -r .

În exemplul următor, copiem directorul Pictures în Pictures_backup :

cp -R Pictures Pictures_backup

Comanda de mai sus creează directorul destinație și copiază recursiv toate fișierele și subdirectoarele de la sursă la directorul destinație.

Dacă directorul destinație există deja, directorul sursă în sine și întregul conținut al acestuia este copiat în directorul destinație. Pentru a copia doar fișierele și subdirectoarele, dar nu directorul țintă, utilizați opțiunea -T :

cp -RT Pictures Pictures_backup

Un alt mod de a copia doar conținutul directorului, dar nu directorul în sine este să folosești caracterul wildcard ( * ). Dezavantajul următoarei comenzi este că nu copiază fișierele și directoarele ascunse (cele care încep cu un punct . ):

cp -RT Pictures/* Pictures_backup/

Toate opțiunile pe care le-am folosit în secțiunea precedentă la copierea fișierelor pot fi de asemenea utilizate la copierea directoarelor. Principala diferență este că atunci când copiați directoare. trebuie întotdeauna să utilizați opțiunea -R .

Copiați mai multe fișiere și directoare

Pentru a copia mai multe fișiere și directoare simultan, specificați numele lor și utilizați directorul destinație ca ultim argument:

cp file.txt dir file1.txt dir1

Când copiați mai multe fișiere, destinația trebuie să fie un director.

Concluzie

Copierea fișierelor și directoarelor cu comanda cp este o sarcină simplă. Pentru informații despre toate opțiunile cp disponibile, tastați man cp în terminalul dvs.

Pentru a copia fișierele în rețea, utilizați utilitățile rsync și scp .

terminal cp