Kako kopirati sve datoteke iz direktorija u drugi direktorij u Linuxu

How Copy All Files From Directory Another Directory Linux

Kopiranje datoteke ili mape znači stvaranje nove datoteke s dupliciranim sadržajem kao u postojećoj datoteci.

Ponekad moramo kopirati datoteke ili mape, a ne imati program za izradu sigurnosnih kopija. Datoteke se mogu kopirati s istim imenom, a možete i promijeniti naziv.



Kopiranje datoteke, mape ili direktorija jednostavan je i osnovni zadatak u operacijskom sustavu Linux. Naredbe za preimenovanje, brisanje ili kopiranje koriste se kao svakodnevne operacije tijekom rada s sučeljem naredbenog retka.



Iako postoji više naredbi za kopiranje datoteka, k.č i rsync naredbe naširoko se koriste najjednostavniji pristupi.



Kako kopirati datoteke pomoću naredbe cp u Linuxu:

The k.č naredba je jedna od često korištenih naredbi za izvođenje kopirati operacija. Pomoću ove naredbe možete kopirati datoteke ili mape od izvora do odredišta, i-e, jednog direktorija.

Sintaksa datoteke k.č naredba je:

$k.č [mogućnosti] [izvor...] [odredište…]

Pogledajmo primjer kako bismo bolje razumjeli naredbeni alat cp.



U Dom direktorij, stvorite temp mapu s tekstualnom datotekom pod nazivom text_file1.txt i dodajte mu nasumični sadržaj.

Kopirajte datoteku s istim imenom:

Za kopiranje a text_file1.txt imenik datoteka s istim imenom, otvorite terminal i upišite spomenuto k.č naredba s pravim putem.

Desnom tipkom miša kliknite datoteku i dođite do Svojstva opciju (to je jednostavan način da dobijete vezu do staze).

Otvorit će se dijaloški okvir s kompletnom stazom tekstualne datoteke:

Koristite ovaj put sa k.č naredba za kopiranje datoteke:

$k.č /Dom/wardah/temp/text_file1.txt/Dom/wardah/temp2

Ova naredba će kopirati text_file1.txt datoteku u temp2 mapu.

Da biste to provjerili, upišite ls naredba u terminalu:

$ls /Dom/wardah/temp2

Kopirajte datoteku s drugim imenom:

Za kopiranje datoteke u trenutni radni imenik s drugim imenom upišite sljedeće k.č naredba s lokacijom datoteke:

$k.č /Dom/wardah/temp/text_file1.txt/Dom/wardah/temp/text_file2.txt

Provjerite pomoću ls naredba:

$ls /Dom/wardah/temp

Kopiraj više datoteka naredbom cp:

Za kopiranje više datoteka s k.č naredbom, dođite do terminala u direktorij u koji se spremaju datoteke, a zatim pokrenite datoteku k.č naredbu s nazivima datoteka koje želite kopirati i odredišnom putanjom.

$CD /Dom/wardah/temp

$k.čtext_file1.txt text_file2.txt text_file3.txt/Dom/wardah/temp2

Pokrenite spomenutu naredbu da provjerite jesu li se datoteke uspješno kopirale:

$ls /Dom/wardah/temp2

Gore navedeni scenariji su kako kopirati jednu ili odabranu datoteku u direktorij. Sada upotrijebite zamjenski znak ( * ) za kopiranje sadašnjih datoteka jednog imenika u bilo koji drugi određeni direktorij.

Provjerimo kako to funkcionira:

Pokrenite ls naredba za provjeru koliko datoteka postoji u temp imenik:

$ls /Dom/wardah/temp

Umjesto da spominjete sve nazive datoteka u terminalu, upotrijebite zamjenski znak ( * ) s putom direktorija za kopiranje svih datoteka na odredište:

$k.č /Dom/wardah/temp/ * /Dom/wardah/temp2

Sada ponovno pokrenite naredbu ls da biste provjerili jesu li sve datoteke kopirane u temp2 imenik:

$ls /Dom/wardah/temp2

Kako kopirati datoteke naredbom rsync u Linuxu:

The rsync command je još jedan svestrani Linux alat za sinkronizaciju i kopiranje datoteka i direktorija lokalno, ali i daljinski.

Sintaksa datoteke rsync naredba za kopiranje datoteka je:

$rsync[opcije…] [izvor...] [odredište…]

To je unaprijed izgrađen alat u mnogim distribucijama Linuxa. Međutim, ako ga nemate na svom sustavu, instalirajte ga izvršavanjem sljedeće naredbe:

$sudoprikladaninstaliratirsync

Da biste kopirali datoteku s jednog mjesta na drugo, pokrenite sljedeću naredbu:

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

Za potvrdu upišite:

$ls /Dom/wardah/dir2

Za kopiranje svih datoteka direktorija na drugo mjesto naredba bi bila:

$rsync-do /Dom/wardah/dir1/ /Dom/wardah/dir2

(The -do sa rsync naredba se koristi za rekurzivno kopiranje direktorija)

Evo dva koncepta:

Ako dodate kosu crtu ( / ) s putom, kopirat će sadržaj izvornog direktorija u odredišni direktorij, baš kao što je prikazano na slici:

No, ako ga ne dodate, kopirat će izvorni direktorij unutar odredišnog direktorija, poput:

$rsync-do /Dom/wardah/tebi /Dom/wardah/dir2

Gornja naredba kopirat će dir1 imenik u dir2 imenik.

Zaključak:

Kopiranje datoteke ili direktorija osnovna je naredba kojom se može upravljati. Može se koristiti više puta tijekom korištenja operacijskog sustava Linux.

Ovaj vodič je vidio dva najjednostavnija pristupa, k.č zapovijed i rsync naredba. Pomoću ovih naredbi naučili smo kopirati jednu datoteku, više datoteka, pa čak i kopirati jedan direktorij u drugi.