Android

Kako kopirati datoteke i mape u Linux

Howto install hadoop on Ubuntu

Howto install hadoop on Ubuntu

Sadržaj:

Anonim

Kopiranje datoteka i mapa jedan je od najčešćih zadataka koje ćete obavljati dok radite u naredbenom retku. U Linuxu postoji nekoliko naredbi za kopiranje datoteka s alata cp i rsync koji se najčešće koriste.

Uobičajena je praksa da se prilikom kopiranja datoteka naredba cp koristi, a naredba rsync prilikom kopiranja mapa.

Da biste mogli kopirati datoteke i mape, morate imati najmanje dopuštena čitanja u izvornoj datoteci i dopuštenje za pisanje u odredišni direktorij.

Kopiranje datoteka pomoću cp naredbe

Na operacijskim sustavima Linux i Unix cp naredba koristi se za kopiranje datoteka i mapa.

Najjednostavniji slučaj upotrebe je kopiranje datoteke u trenutnu radnu mapu. Na primjer, da biste kopirali datoteku s imenom file.txt u datoteku s imenom file_backup.txt u trenutnoj mapi, pokrenuli biste sljedeću naredbu:

cp file.txt file_backup.txt

Ako odredišna datoteka postoji, bit će prebrisana. Da biste dobili upit za potvrdu prije prepisa datoteka, koristite opciju -i .

cp -i file.txt file_backup.txt

Kada se za kopiranje datoteke koristi naredba cp , nova će datoteka biti u vlasništvu korisnika koji izvršava naredbu. Upotrijebite opciju -p za očuvanje načina datoteke, vlasništva i vremenskih oznaka:

cp -p file.txt file_backup.txt

Druga opcija koja može biti korisna je -v . Kada se koristi ova opcija, naredba ispisuje što se radi:

cp -v file.txt file_backup.txt

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

Kopirajte datoteku u mapu

Da biste kopirali datoteku u mapu, navedite apsolutni ili relativni put do mape. Ako izostavite odredišni direktorij, datoteka se kopira u trenutni direktorij.

U sljedećem primjeru file.txt file file.txt u direktorij /backup :

cp file.txt /backup

Kad navedete samo ime direktorija kao odredište, kopirana datoteka imat će isto ime kao i izvorna datoteka.

cp file.txt /backup/new_file.txt

Gornja naredba kopirat će datoteku u navedenu mapu kao new_file.txt .

Kopirajte više datoteka

Za kopiranje više datoteka i mapa odjednom navedite imena izvornih datoteka i mapa koje slijede s odredišnim direktorijom kao posljednjim argumentom:

cp file.txt dir file1.txt file2.txt dir1

Kada kopirate više datoteka, odredište mora biti direktorij.

Naredba cp vam također omogućuje korištenje podudaranja uzoraka. Na primjer, za kopiranje svih .png datoteka iz trenutne mape u /backup direktoriju, upotrijebili biste:

cp *.png /backup

Kopiranje direktorija s cp Command

Da biste kopirali direktorij, uključujući sve njegove datoteke i poddirektoriju, koristite opciju -R ili -r . U sljedećem primjeru kopiramo direktorij Pictures u Pictures_backup :

cp -R Pictures Pictures_backup

Gornja naredba stvorit će odredišni direktorij i rekurzivno kopirati sve datoteke i poddirektorijume iz izvora u odredišni direktorij.

Ako odredišni direktorij već postoji, izvorni direktorij i sav njegov sadržaj bit će kopirani u odredišni direktorij. Da biste kopirali samo datoteke i poddirektoriju, ali ne i ciljne direktorije, koristite opciju -T :

cp -RT Pictures Pictures_backup

Opcije koje se koriste pri kopiranju datoteka mogu se koristiti i za kopiranje direktorija. Glavna razlika je u tome što prilikom kopiranja mapa morate koristiti opciju -R .

Kopiranje datoteka i direktorija rsync naredbom

rsync je brz i svestran uslužni program naredbenog retka koji sinkronizira datoteke i mape između dva mjesta. Može se koristiti za kopiranje datoteka na lokalna i udaljena mjesta.

rsync uključuje brojne mogućnosti koje kontroliraju svaki aspekt njegova ponašanja. Najkorisnija opcija je -a kopiranje direktorija rekurzivno, prijenos posebnih i blokiranih uređaja, očuvanje simboličkih veza, vremena modifikacije, grupe, vlasništva i dozvole.

Da biste kopirali jednu datoteku s jedne na drugu lokaciju, pokrenuli biste sljedeću naredbu:

rsync -a file.txt file_backup.txt

Ako odredišna datoteka postoji, rsync će je prebrisati.

Ista naredba može se koristiti za kopiranje mape:

rsync -a /var/www/public_html/ /var/www/public_html_backup/

rsync prijeti rsync direktorija koji završavaju slijepom kosom crtom / drugačije. Ako dodate slijedu crtu u izvorni direktorij, naredba će kopirati samo sadržaj izvornog kataloga u odredišni direktorij. Kad je zadnja kosa crta izostavljena, rsync će kopirati izvorni direktorij u odredišni direktorij. Najsigurnija opcija je uvijek uključiti krajnju kosu / na odredište i na izvor.

Da biste saznali više o rsync provjerite sljedeće članke:

Zaključak

U ovom smo vodiču pokazali kako kopirati datoteke i mape u Linux i Unix sustave pomoću alata cp i rsync .

cp rsync terminal