Cp: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Rjuhanni (talk | contribs)
No edit summary
Rjuhanni (talk | contribs)
 
(44 intermediate revisions by the same user not shown)
Line 1: Line 1:
CP command
== Sissejuhatus ==
== Sissejuhatus ==
CP command on käsurea tööriist, mis aitab lihtsalt kopeerida faile ning kaustu unixsi laadsetes süsteemides.  
CP käsk on käsurea tööriist, mis aitab lihtsalt kopeerida faile ning kaustu unixsi laadsetes süsteemides.  


== Süntaks ==
== Süntaks ==
CP commandi süntaks on lihtne:  
CP käsu süntaks on lihtne:  
cp [valikuline võti] [faili asukoht koos failiga] [sihtkont]
cp [valikuline võti] [failinimi] [sihtkont]


Näide.
Failinime sisestamisel tuleb meeles pidada, kas kasutada suhtelist teed (ise oled seal kaustas) või siis täispikka teed.
 
<pre>
Näide:
cp kaust1/kala.txt kaust2/
cp kaust1/kala.txt kaust2/
</pre>


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


CP command 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] [https://wiki.itcollege.ee/index.php/Osadmin_spikker#1.4._Kopeerimine [1]]
 
<pre>
Näide:
cp vana.txt uus.txt
cp vana.txt uus.txt
</pre>


Eelnev käsk kopeeris faili vana.txt samasse kausta uue nimega 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:
<pre>
Näide:
cp -r kala maja
</pre>
Eelnev käsk kopeeris kausta kala koos kõikide alamkaustade ja failidega maja'ks.


== CP commandi võtmed ==
== CP käsu võtmed ==  
<pre>
<pre>
-a = kunagi ei jälgi sümboolset linki, 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 sümboolset linki.  
-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 sümboolseid linke.  
-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 sümboolseid linke.  
-P = kunagi ei järgi nimelinke.  
-r, -R = kopeerib rekursiivselt.   
-r, -R = kopeerib rekursiivselt.   
-s = teeb sümboolse lingi kopeerimise asemel.  
-s = teeb nimelingi kopeerimise asemel.  
-S = kirjutab üle tavapärast varundamise sufiksi.  
-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 command ==
== Edasiarendatud CP käsk ==
Nüüdseks on juba loodud ka cp commandi 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.  
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:
Uue cp commandi süntaks on järgmine:
./cp -g [asukoht] [sihtkoht]
cp -g [asukoht] [sihtkoht]


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


Eelnev käsk kopeeris kaustast downloads faili film1 kausta filmid.  
Eelnev käsk kopeeris kaustast downloads faili film1 kausta filmid.  
Line 64: 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 71: 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 <br/>
2013


Rene Juhanni A21
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Latest revision as of 16: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