Kako prisiliti cp naredbu da prepiše bez potvrde


cp komanda (koja je skraćenica za copy) je jedna od najčešće korištenih naredbi na Linuxu i drugim operativnim sistemima sličnim UNIX-u, za kopiranje datoteka i direktorija. U ovom vodiču ćemo pokazati kako prisiliti cp naredbu da prepiše operaciju kopiranja bez potvrde u Linuxu.

Obično, kada pokrenete cp naredbu, ona prepisuje odredišne datoteke ili direktorije kao što je prikazano.

cp bin/git_pull_frontend.sh test/git_pull_frontend.sh

Za pokretanje cp u interaktivnom načinu rada tako da vas pita prije nego što prepišete postojeći fajl ili direktorij, koristite oznaku -i kao što je prikazano.

cp -i bin/git_pull_frontend.sh project1/git_pull_frontend.sh

Prema zadanim postavkama, moderne Linux distribucije, posebno one u Red Hat Enterprise Linux (RHEL) porodici dolaze sa pseudonimom za cp komandu što čini korisnik pokrenite cp komandu u interaktivnom modu. Ovo možda nije slučaj na Debian i Ubuntu derivatima.

Za provjeru svih vaših zadanih aliasa, pokrenite naredbu alias kao što je prikazano.

alias

Istaknuti pseudonim na gornjoj slici ekrana implicira da kada pokrenete naredbu, ona će se po defaultu pokrenuti u interaktivnom načinu. Čak i kada koristite naredbu yes, shell će vas i dalje tražiti da potvrdite prepisivanje.

yes | cp -r bin test

Najbolji način za prisilno prepisivanje je korištenje kose crte unatrag ispred cp komande kao što je prikazano u sljedećem primjeru. Ovdje kopiramo sadržaj direktorija bin u test direktorij.

\cp -r bin test

Alternativno, možete unalias cp alias za trenutnu sesiju, a zatim pokrenuti svoju cp komandu u neinteraktivnom načinu rada.

unalias cp
cp -r bin test

Za više informacija pogledajte cp command man stranicu.

man cp

Ako imate bilo kakvih pitanja, pitajte nas putem obrasca za povratne informacije u nastavku.