Cum să copiați toate fișierele dintr-un director în alt director în Linux

How Copy All Files From Directory Another Directory Linux



Copierea fișierului sau a folderului înseamnă crearea unui fișier nou cu conținut duplicat ca în fișierul existent.

Uneori, trebuie să copiem fișierele sau folderele, mai degrabă decât să avem un program de rezervă. Fișierele pot fi copiate cu același nume sau puteți schimba și numele.







Copierea unui fișier, dosar sau director este o sarcină simplă și de bază în sistemul de operare Linux. Redenumiți, ștergeți sau copiați comenzile sunt utilizate ca operațiuni zilnice în timp ce lucrați cu interfața liniei de comandă.



Deși există mai multe comenzi pentru copierea fișierelor, fișierul cp și rsync comanda sunt utilizate pe scară largă cele mai simple abordări.



Cum să copiați fișiere cu comanda cp în Linux:

The cp comanda este una dintre comenzile frecvent utilizate pentru a efectua copie Operațiune. Puteți copia fișiere sau foldere de la sursă la destinație, i-e, un director prin această comandă.





Sintaxa cp comanda este:

$cp [Opțiuni] [sursă...] [destinaţie…]

Să aruncăm o privire la un exemplu pentru a înțelege mai bine instrumentul de comandă cp.



În Acasă director, creați un temp folder cu fișierul text numit text_file1.txt și adăugați conținut aleatoriu la acesta.

Copiați un fișier cu același nume:

Pentru a copia un text_file1.txt directorul de fișiere cu același nume, deschideți terminalul și tastați menționatul cp comanda cu calea corectă.

Obțineți calea folderului făcând clic dreapta pe fișier și navigați la Proprietăți opțiune (este modalitatea ușoară de a obține legătura de cale).

Se va deschide o casetă de dialog cu calea completă a unui fișier text:

Folosiți această cale cu cp comanda pentru copierea fișierului:

$cp /Acasă/wardah/temp/text_file1.txt/Acasă/wardah/temp2

Această comandă va copia fișierul text_file1.txt fișier la temp2 pliant.

Pentru a o verifica, tastați eu sunt comandă în terminal:

$eu sunt /Acasă/wardah/temp2

Copiați un fișier cu alt nume:

Pentru a copia fișierul în directorul de lucru curent cu un nume diferit, tastați următoarele cp comandă cu locația fișierului:

$cp /Acasă/wardah/temp/text_file1.txt/Acasă/wardah/temp/text_file2.txt

Verificați-l folosind eu sunt comanda:

$eu sunt /Acasă/wardah/temp

Copiați mai multe fișiere cu comanda cp:

Pentru a copia mai multe fișiere cu cp comanda, navigați terminalul către directorul unde sunt salvate fișierele și apoi rulați cp comanda cu numele fișierelor pe care doriți să le copiați și calea de destinație.

$CD /Acasă/wardah/temp

$cptext_file1.txt text_file2.txt text_file3.txt/Acasă/wardah/temp2

Rulați comanda menționată pentru a verifica dacă fișierele sunt copiate cu succes:

$eu sunt /Acasă/wardah/temp2

Scenariile menționate mai sus sunt cum să copiați un fișier unic sau selectat într-un director. Acum, utilizați caracterul wildcard ( * ) pentru a copia fișierele actuale ale unui director în orice alt director specific.

Să verificăm cum funcționează:

Rulați eu sunt pentru a verifica câte fișiere există în temp director:

$eu sunt /Acasă/wardah/temp

În loc să menționați toate numele fișierelor din terminal, utilizați metacaracterul ( * ) cu calea directorului pentru a copia toate fișierele în destinație:

$cp /Acasă/wardah/temp/ * /Acasă/wardah/temp2

Acum, executați din nou comanda ls pentru a verifica dacă toate fișierele sunt copiate în temp2 director:

$eu sunt /Acasă/wardah/temp2

Cum să copiați fișiere cu comanda rsync în Linux:

The rsync command este un alt instrument versatil pentru Linux pentru a sincroniza și copia fișiere și directoare atât la nivel local, cât și de la distanță.

Sintaxa rsync comanda este de a copia fișiere este:

$rsync[Opțiuni…] [sursă...] [destinaţie…]

Este un instrument pre-construit în multe distribuții Linux. Cu toate acestea, dacă nu îl primiți în sistemul dvs., instalați-l executând următoarea comandă:

$sudoaptinstalarersync

Pentru a copia un fișier dintr-un loc în altul, rulați următoarea comandă:

$rsync/Acasă/wardah/dir1/file1.txt/Acasă/wardah/dir2/text_file.txt

Pentru confirmare, tastați:

$eu sunt /Acasă/wardah/dir2

Pentru a copia toate fișierele de director într-o altă locație, comanda ar fi:

$rsync-la /Acasă/wardah/dir1/ /Acasă/wardah/dir2

(The -la cu rsync comanda este utilizată pentru a copia directoare recursiv)

Iată cele două concepte:

Dacă adăugați o bară finală ( / ) cu calea, va copia conținutul directorului sursă în directorul de destinație, așa cum se arată în imagine:

Dar, dacă nu îl adăugați, va copia directorul sursă în directorul de destinație, cum ar fi:

$rsync-la /Acasă/wardah/pentru tine /Acasă/wardah/dir2

Comanda de mai sus va copia un dir1 director la dir2 director.

Concluzie:

Copierea unui fișier sau director este comanda de bază pe care o puteți opera. Se poate folosi de mai multe ori în timp ce se utilizează sistemul de operare Linux.

Acest ghid a văzut cele mai simple două abordări, cp comandă și rsync comanda. Folosind aceste comenzi, am învățat cum să copiați un singur fișier, mai multe fișiere și chiar să copiați un director în altul.