Supersection 1, Less Comfortable
Sadržaj:
- Kako koristiti naredbu
cp
- Kopiranje datoteka s cp Command
- Kopiranje direktorija s cp Command
- Kopirajte više datoteka i direktorija
- Zaključak
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
iDESTINATION
obje datoteke, naredbacp
kopira prvu datoteku u drugu. Ako datoteka ne postoji, naredba je stvara. KadaSOURCE
ima više datoteka ili mapa kao argumenata, argumentDESTINATION
mora biti mapa. U toj se situaciji datoteke i mapeSOURCE
premještaju u direktorijDESTINATION
argumentiSOURCE
iDESTINATION
oba direktorija, naredbacp
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
.
Chmod naredba u Linuxu (dopuštenja datoteka)
U Linuxu pristup datotekama upravlja se putem dozvola, atributa i vlasništva datoteka. Ovaj je vodič opisao kako pomoću naredbe chmod mijenjati dozvole pristupa datotekama i mapama.
Ls naredba u Linuxu (popis datoteka i mapa)
Naredba ls jedna je od osnovnih naredbi koju bi svaki korisnik Linuxa trebao znati. Koristi se za popis informacija o datotekama i mapama u datotečnom sustavu.
Naredba za preimenovanje u Linuxu (preimenovanje više datoteka)
Naredba za preimenovanje preimenuje zadate datoteke zamjenom izraza pretraživanja u njihovom imenu navedenom zamjenom.