Android

Cp naredba u Linuxu (kopiranje datoteka)

Supersection 1, Less Comfortable

Supersection 1, Less Comfortable

Sadržaj:

Anonim

Kada radite na Linux i Unix sustavima, kopiranje datoteka i direktorija jedan je od najčešćih zadataka koje svakodnevno izvodite.

cp je uslužni program za kopiranje datoteka i mapa u Unix i Linux sustavima., objasnit ćemo kako koristiti naredbu cp .

Kako koristiti naredbu cp

Opća sintaksa za cp naredbu je sljedeća:

cp SOURCE… DESTINATION

SOURCE može sadržavati jednu ili više datoteka ili mapa kao argumenata, a argument DESTINATION može biti jedna datoteka ili mapa.

  • Kada su argumenti SOURCE i DESTINATION obje datoteke, naredba cp kopira prvu datoteku u drugu. Ako datoteka ne postoji, naredba je stvara. Kada SOURCE ima više datoteka ili mapa kao argumenata, argument DESTINATION mora biti mapa. U toj se situaciji datoteke i mape SOURCE premještaju u direktorij DESTINATION argumenti SOURCE i DESTINATION oba direktorija, naredba cp kopira prvu mapu u drugu.

Da biste kopirali datoteke i mape, morate imati barem dopuštena čitanja u izvornoj datoteci i dopuštenje za pisanje u odredišni direktorij. Inače se prikazuje pogreška odbijena s dozvolom.

Kopiranje datoteka s cp Command

Najosnovniji scenarij upotrebe cp je kopiranje datoteke u trenutnu radnu mapu. Na primjer, da biste kopirali datoteku s imenom file.txt u file_backup.txt ranu pokrenite sljedeću naredbu:

cp file file_backup

ili

cp file{, _backup}

Da biste kopirali datoteku u drugu mapu, navedite apsolutni ili relativni put do odredišnog direktorija.

Kad je kao odredište određeno samo ime direktorija, kopirana datoteka ima isto ime kao i izvorna datoteka.

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

cp file.txt /backup

cp file.txt /backup/new_file.txt

Ako odredišna datoteka postoji prema zadanom, prepisat će se. Opcija -n kaže da cp ne prepisuje postojeću datoteku.

Da biste prisilili cp da zatraži potvrdu, koristite opciju -i .

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

Kada kopirate datoteku, novu datoteku pripada korisnik 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

Još jedna opcija koja može biti korisna je -v , koja govori cp da ispisuje višestruki izlaz:

cp -v file.txt file_backup.txt

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

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 stvara odredišni direktorij i rekurzivno kopira sve datoteke i poddirektorijume iz izvora u odredišni direktorij.

Ako odredišni direktorij već postoji, izvorni direktorij i sav njegov sadržaj kopiraju se u odredišni direktorij. Da biste kopirali samo datoteke i poddirektoriju, ali ne i ciljni direktorij, koristite opciju -T :

cp -RT Pictures Pictures_backup

Drugi način kopiranja samo sadržaja direktorija, ali ne i same mape, je upotreba zamjenskog znaka ( * ). Nedostatak sljedeće naredbe je što ne kopira skrivene datoteke i mape (one koje započinju s točkicom):

cp -RT Pictures/* Pictures_backup/

Sve mogućnosti koje smo u prethodnom odjeljku koristili pri kopiranju datoteka također se mogu koristiti pri kopiranju direktorija. Glavna je razlika kod kopiranja mapa. uvijek trebate koristiti opciju -R .

Kopirajte više datoteka i direktorija

Da biste kopirali više datoteka i mapa odjednom, navedite njihova imena i upotrijebite odredišni direktorij kao posljednji argument:

cp file.txt dir file1.txt dir1

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

Zaključak

Kopiranje datoteka i mapa pomoću cp naredbe jednostavan je zadatak. Za informacije o svim dostupnim cp opcijama, upišite man cp u svoj terminal.

Za kopiranje datoteka putem mreže koristite alate rsync i scp .

cp terminal