Cp: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
 
(35 intermediate revisions by the same user not shown)
Line 5: Line 5:
CP käsu süntaks on lihtne:  
CP käsu süntaks on lihtne:  
cp [valikuline võti] [failinimi] [sihtkont]
cp [valikuline võti] [failinimi] [sihtkont]
</br> Failinime sisestamisel tuleb meeles pidada, kas kasutada suhtelist teed (ise oled seal kaustas) või siis täispikka teed.  
 
Failinime sisestamisel tuleb meeles pidada, kas kasutada suhtelist teed (ise oled seal kaustas) või siis täispikka teed.  


<pre>
<pre>
Line 15: Line 16:


CP käsk lubab ka kopeerida samasse kausta lihtsalt uue nimega. Sellise tegevuse süntaks on järgmine:
CP käsk lubab ka kopeerida samasse kausta lihtsalt uue nimega. Sellise tegevuse süntaks on järgmine:
cp [vana nimi] [uus nimi]
cp [vana nimi] [uus nimi] [https://wiki.itcollege.ee/index.php/Osadmin_spikker#1.4._Kopeerimine [1]]


<pre>
<pre>
Line 29: Line 30:
cp -r kala maja
cp -r kala maja
</pre>
</pre>
Eelnev käsk kopeeris kausta kala koos kõikide alamkaustade ja failidega maja'ks.  
Eelnev käsk kopeeris kausta kala koos kõikide alamkaustade ja failidega maja'ks.


== CP käsu võtmed ==
== CP käsu võtmed ==  
<pre>
<pre>
-a = kunagi ei jälgi nimelinki, säilitab moodi, omaniku ning ajatempli lisaks veel kopeerib kogu sisu.  
-a = lisaks kopeerimisele säilitab moodi, omaniku ning ajatempli.  
-b = sama, mis --backup võti, selle erinevusega, et ei saa argumente sisestada.  
-b = sama, mis --backup võti, selle erinevusega, et ei saa argumente sisestada.  
-c = ei säilita täpsustatud atribuute.  
-c = säilitab konteksti.  
-d = kunagi ei jälgi nimelinki.  
-d = säilitab nimelingi(d).  
-f = kui olemasolevat sihtkoha faili ei saa avada, siis kustutab selle ära ning proovib uuesti.  
-f = kui olemasolevat sihtkoha faili ei saa avada, siis kustutab selle ära ning proovib uuesti.  
-H = jälgib käsurea sümboolseid linke.  
-H = järgib käsurea nimelinke(sunnib kõiki nimelinke kopeerima).  
-i = promt, mis küsib, kas ikka soovitakse ülekirjutada.  
-i = promt, mis küsib, kas ikka soovitakse ülekirjutada.  
-l = lingib faile nende kopeerimise asemel.  
-l = lingib faile nende kopeerimise asemel.  
-L = alati jälgib nimelinke.  
-L = alati järgib nimelinke. (teeb kõik toimingud ära, mis on seotud nimelinkidega)
-p = säilitab moodi, omaniku ning ajatempli.
-p = säilitab moodi, omaniku ning ajatempli.
-P = kunagi ei jälgi nimelinke.  
-P = kunagi ei järgi nimelinke.  
-r, -R = kopeerib rekursiivselt.   
-r, -R = kopeerib rekursiivselt.   
-s = teeb nimelingi kopeerimise asemel.  
-s = teeb nimelingi kopeerimise asemel.  
-S = kirjutab üle tavapärast varundamise sufiksi(inglise keeles suffix).  
-S = kirjutab üle tavapärasel varundamisel sufiksi(backup'i tehes jäävad failidele nende alguspärased nimed, aga nii saab failide nimesid muuta).  
-t = kopeerib kõik algasukoha argumendid sihtkohta.  
-t = kopeerib kõik algasukoha argumendid sihtkohta.  
-T = kohtleb sihtkohta nagu tavalist faili.  
-T = kohtleb sihtkohta nagu tavalist faili.  
-u = kopeerib ainut siis, kui kopeerimisasukohas olev fail on uuem või kui sihtkohas pole sellise nimega faili.  
-u = kopeerib ainut siis, kui kopeerimisasukohas olev fail on uuem või kui sihtkohas pole sellise nimega faili.  
-v = selgitab, mida tehakse.  
-v = selgitab, mida tehakse.  
-x = jääb sama failisüsteemi peale.  
-x = jääb sama failisüsteemi peale.
--help = manuaal võtmete kasutamise kohta. 
</pre>
</pre>
[http://www.computerhope.com/unix/ucp.htm [2]] & [http://unixhelp.ed.ac.uk/CGI/man-cgi?cp [3]] & [http://publib.boulder.ibm.com/infocenter/aix/v7r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds1%2Fcp.htm [4]]


== Edasiarendatud CP käsk ==
== Edasiarendatud CP käsk ==
Line 75: Line 79:
3. Ainuke peamine featuur on arengu käik, mida näitab, teised featuurid on arendamisel.  
3. Ainuke peamine featuur on arengu käik, mida näitab, teised featuurid on arendamisel.  
</pre>
</pre>
[http://mylinuxbook.com/advanced-copy-cp-command/ [5]]
== Alternatiivid cp käsule ==
Kui peaks juhtuma, et cp käsk ei suuda mingil põhjusel soovitud tulemust pakkuda, siis on ka alternatiive:
[http://help.pop.psu.edu/popnet-help/unix-linux/unix-rsync-command rsync]
[http://www.unix.com/man-page/OSX/1/ditto/ ditto]
Teatud juhtudel on võimalik ka [http://pic.dhe.ibm.com/infocenter/zos/v1r13/index.jsp?topic=%2Fcom.ibm.zos.r13.bpxa500%2Ftar.htm tar] käsku kasutada.


== Kasutatud kirjandus: ==
== Kasutatud kirjandus: ==
Line 82: Line 97:
http://mylinuxbook.com/advanced-copy-cp-command/ <br/>
http://mylinuxbook.com/advanced-copy-cp-command/ <br/>
http://unixhelp.ed.ac.uk/CGI/man-cgi?cp <br/>
http://unixhelp.ed.ac.uk/CGI/man-cgi?cp <br/>
 
http://publib.boulder.ibm.com/infocenter/aix/v7r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds1%2Fcp.htm <br/>


== Autor ==
== Autor ==




Rene Juhanni A21
Rene Juhanni A21 <br/>
2013
2013


[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Latest revision as of 17:51, 30 December 2013

Sissejuhatus

CP käsk on käsurea tööriist, mis aitab lihtsalt kopeerida faile ning kaustu unixsi laadsetes süsteemides.

Süntaks

CP käsu süntaks on lihtne: cp [valikuline võti] [failinimi] [sihtkont]

Failinime sisestamisel tuleb meeles pidada, kas kasutada suhtelist teed (ise oled seal kaustas) või siis täispikka teed.

Näide:
cp kaust1/kala.txt kaust2/

Eelnev käsk kopeeris kaustast kaust1 faili kala.txt kausta kaust2.

CP käsk lubab ka kopeerida samasse kausta lihtsalt uue nimega. Sellise tegevuse süntaks on järgmine: cp [vana nimi] [uus nimi] [1]

Näide:
cp vana.txt uus.txt

Eelnev käsk kopeeris faili vana.txt samasse kausta uue nimega uus.txt

Et demonstreerida ka valikulisi võtmeid, siis üks näide ka sealt valdkonnast:

Näide:
cp -r kala maja

Eelnev käsk kopeeris kausta kala koos kõikide alamkaustade ja failidega maja'ks.

CP käsu võtmed

-a = lisaks kopeerimisele säilitab moodi, omaniku ning ajatempli. 
-b = sama, mis --backup võti, selle erinevusega, et ei saa argumente sisestada. 
-c = säilitab konteksti. 
-d = säilitab nimelingi(d). 
-f = kui olemasolevat sihtkoha faili ei saa avada, siis kustutab selle ära ning proovib uuesti. 
-H = järgib käsurea nimelinke(sunnib kõiki nimelinke kopeerima). 
-i = promt, mis küsib, kas ikka soovitakse ülekirjutada. 
-l = lingib faile nende kopeerimise asemel. 
-L = alati järgib nimelinke. (teeb kõik toimingud ära, mis on seotud nimelinkidega)
-p = säilitab moodi, omaniku ning ajatempli.
-P = kunagi ei järgi nimelinke. 
-r, -R = kopeerib rekursiivselt.  
-s = teeb nimelingi kopeerimise asemel. 
-S = kirjutab üle tavapärasel varundamisel sufiksi(backup'i tehes jäävad failidele nende alguspärased nimed, aga nii saab failide nimesid muuta). 
-t = kopeerib kõik algasukoha argumendid sihtkohta. 
-T = kohtleb sihtkohta nagu tavalist faili. 
-u = kopeerib ainut siis, kui kopeerimisasukohas olev fail on uuem või kui sihtkohas pole sellise nimega faili. 
-v = selgitab, mida tehakse. 
-x = jääb sama failisüsteemi peale.
--help = manuaal võtmete kasutamise kohta.  

[2] & [3] & [4]

Edasiarendatud CP käsk

Nüüdseks on juba loodud ka cp käsu edasiarendus. Edasiarendatud cp kuvab arengu käiku (progress bar). Edasiarendatud cp saab kasutada uuematel linuxitel (järgi katsetatud Ubuntu 13.04). Lisaks sellele, et näeb arengu käiku, edasiarendatud cp näitab peale käsu täitmist veel kasulikke asju näiteks failide arv, kogu suurus, kulunud aeg ning ka kopeerimise kiirust.

Uue cp commandi süntaks on järgmine: cp -g [asukoht] [sihtkoht]

Näiteks: cp -g downloads/film1 filmid/film1

Eelnev käsk kopeeris kaustast downloads faili film1 kausta filmid.

Uue CP eelised:
1. Sama nimi, mis eelmisel kopeerimise käsul.
2. Annab tagasisidet, kui kaugel kopeerimise protsess on. 
3. Tagastab veel rohkem kasulikku infot, kui protsess on läbi. 

Uue CP miinused: 
1. Vana cp käsk tuleb uuega asendada. 
2. Mõndedel juhtudel on algasukohast kompileerimine vajalik. 
3. Ainuke peamine featuur on arengu käik, mida näitab, teised featuurid on arendamisel. 

[5]

Alternatiivid cp käsule

Kui peaks juhtuma, et cp käsk ei suuda mingil põhjusel soovitud tulemust pakkuda, siis on ka alternatiive:

rsync

ditto

Teatud juhtudel on võimalik ka tar käsku kasutada.

Kasutatud kirjandus:

http://www.computerhope.com/unix/ucp.htm
https://wiki.itcollege.ee/index.php/Osadmin_spikker#1.4._Kopeerimine
http://mylinuxbook.com/advanced-copy-cp-command/
http://unixhelp.ed.ac.uk/CGI/man-cgi?cp
http://publib.boulder.ibm.com/infocenter/aix/v7r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds1%2Fcp.htm

Autor

Rene Juhanni A21
2013