Kako kopirati vse datoteke iz imenika v drug imenik v Linuxu

How Copy All Files From Directory Another Directory Linux



Kopiranje datoteke ali mape pomeni ustvarjanje nove datoteke z podvojeno vsebino kot v obstoječi datoteki.

Včasih moramo kopirati datoteke ali mape, namesto da imamo program za varnostno kopiranje. Datoteke lahko kopirate z istim imenom ali pa tudi spremenite ime.







Kopiranje datoteke, mape ali imenika je preprosto in osnovno opravilo v operacijskem sistemu Linux. Ukazi za preimenovanje, brisanje ali kopiranje se uporabljajo kot dnevne operacije pri delu z vmesnikom ukazne vrstice.



Čeprav obstaja več ukazov za kopiranje datotek, cp in rsync ukazi se pogosto uporabljajo najpreprostejši pristopi.



Kako kopirati datoteke z ukazom cp v Linuxu:

The cp ukaz je eden najpogosteje uporabljenih ukazov za izvajanje kopirati operacijo. S tem ukazom lahko kopirate datoteke ali mape od vira do cilja, i-e, enega imenika.





Sintaksa datoteke cp ukaz je:

$cp [opcije] [vir...] [cilj…]

Oglejmo si primer, da bolje razumemo ukazno orodje cp.



V doma imenik, ustvarite temp mapo z besedilno datoteko z imenom text_file1.txt in mu dodajte naključno vsebino.

Kopirajte datoteko z istim imenom:

Če želite kopirati datoteko a text_file1.txt imenik datotek z istim imenom, odprite terminal in vnesite omenjeno cp ukaz s pravo potjo.

Z desno miškino tipko miške kliknite datoteko in se pomaknite do Lastnosti možnost (to je preprost način, da dobite povezavo do poti).

Odpre se pogovorno okno s celotno potjo besedilne datoteke:

To pot uporabite z cp ukaz za kopiranje datoteke:

$cp /doma/wardah/temp/text_file1.txt/doma/wardah/temp2

Ta ukaz bo kopiral datoteko text_file1.txt datoteko v temp2 mapo.

Če želite preveriti, vnesite ls ukaz v terminalu:

$ls /doma/wardah/temp2

Kopirajte datoteko z drugim imenom:

Če želite kopirati datoteko v trenutni delovni imenik z drugim imenom, vnesite naslednje cp ukaz z lokacijo datoteke:

$cp /doma/wardah/temp/text_file1.txt/doma/wardah/temp/text_file2.txt

Preverite z uporabo ls ukaz:

$ls /doma/wardah/temp

Kopiraj več datotek z ukazom cp:

Če želite kopirati več datotek z cp ukaz, pojdite na terminal do imenika, v katerem so shranjene datoteke, in nato zaženite datoteko cp ukaz z imeni datotek, ki jih želite kopirati, in ciljno potjo.

$CD /doma/wardah/temp

$cptext_file1.txt text_file2.txt text_file3.txt/doma/wardah/temp2

Zaženite omenjeni ukaz, da preverite, ali so datoteke uspešno kopirane:

$ls /doma/wardah/temp2

Zgoraj omenjeni scenariji so, kako kopirati eno ali izbrano datoteko v imenik. Zdaj uporabite nadomestni znak ( * ) za kopiranje sedanjih datotek enega imenika v kateri koli drug imenik.

Preverimo, kako deluje:

Zaženite ls ukaz, da preverite, koliko datotek je v temp imenik:

$ls /doma/wardah/temp

Namesto da omenjate vsa imena datotek v terminalu, uporabite nadomestni znak ( * ) s potjo imenika za kopiranje vseh datotek v cilj:

$cp /doma/wardah/temp/ * /doma/wardah/temp2

Zdaj znova zaženite ukaz ls, da preverite, ali so vse datoteke kopirane v temp2 imenik:

$ls /doma/wardah/temp2

Kako kopirati datoteke z ukazom rsync v Linuxu:

The rsync command je še eno vsestransko orodje Linux za sinhronizacijo in kopiranje datotek in imenikov lokalno in na daljavo.

Sintaksa datoteke rsync ukaz za kopiranje datotek je:

$rsync[opcije…] [vir...] [cilj…]

To je vnaprej pripravljeno orodje v mnogih distribucijah Linuxa. Če pa ga ne dobite v sistemu, ga namestite tako, da izvedete naslednji ukaz:

$sudoaptnamestitersync

Če želite kopirati datoteko z enega mesta na drugega, zaženite naslednji ukaz:

$rsync/doma/wardah/dir1/file1.txt/doma/wardah/dir2/text_file.txt

Za potrditev vnesite:

$ls /doma/wardah/dir2

Če želite vse datoteke imenika kopirati na drugo mesto, bi bil ukaz naslednji:

$rsync-za /doma/wardah/dir1/ /doma/wardah/dir2

( -za z rsync ukaz se uporablja za rekurzivno kopiranje imenikov)

Tu sta dva pojma:

Če dodate zadnjo poševnico ( / ) s potjo bo kopiral vsebino izvornega imenika v ciljni imenik, tako kot je prikazano na sliki:

Če pa ga ne dodate, bo kopiral izvorni imenik znotraj ciljnega imenika, na primer:

$rsync-za /doma/wardah/tebi /doma/wardah/dir2

Zgornji ukaz bo kopiral datoteko a dir1 imenik v dir2 imenik.

Zaključek:

Kopiranje datoteke ali imenika je osnovni ukaz, s katerim lahko upravljate. Med uporabo operacijskega sistema Linux ga lahko uporabite večkrat.

Ta priročnik je opisal dva najpreprostejša pristopa, tj cp ukaz in rsync ukaz. Z uporabo teh ukazov smo se naučili kopirati eno datoteko, več datotek in celo kopirati en imenik v drugega.