Kaip cp perrašyti be patvirtinimo

Bandau naudoti cp komandą ir jėgos perrašymą.

Bandžiau cp -rf /foo/* /bar , bet vis tiek prašau patvirtinti kiekvieną perrašymą.

370
13 дек. rinkinys thiyagu114 13 d. 2011-12-13 14:17 '11, 14:17, 2011-12-13 14:17
@ 13 atsakymų

Jūs galite padaryti yes | cp -rf xxx yyy yes | cp -rf xxx yyy , bet mano gutfeeling sako, kad jei tai padarysite kaip root, jūsų .bashrc arba .profile turi .bashrc cp į cp -i , dauguma modernių sistemų tai daro šakniniams profiliams,

Galite patikrinti esamus pseudonimus, paleidę alias komandinėje eilutėje arba which cp kad patikrintų slapyvardžius tik cp .

Jei turite tam tikrą slapyvardį, paleisdami unalias cp panaikina jį dabartinei sesijai, kitaip galite tiesiog jį pašalinti iš savo apvalkalo profilio.

Galite laikinai apeiti slapyvardį ir, naudodamiesi pirmiausia, naudoti nepavertintą komandos komandą. \cp whatever

676
13 дек. atsakymas duotas favoretti 13 d. 2011-12-13 14:20 '11, 14:20, 2011-12-13 14:20

Tai tikriausiai yra dėl to, kad cp jau cp suplotas prie kažko panašaus į cp -i . cp skambutis turėtų veikti tiesiogiai:

 /bin/cp -rf /zzz/zzz/* /xxx/xxx 
border=0

Kitas būdas - tai naudoti komandą „ yes :

 yes | cp -rf /zzz/zzz/* /xxx/xxx 
161
13 дек. atsakymas pateikiamas pgl 13 dec. 2011-12-13 14:20 '11, 14:20, 2011-12-13 14:20

Kaip minėta kai kuriuose kituose atsakymuose, jūs tikriausiai naudosite slapyvardį kažkur, kuriame žemėlapiai į cp -i arba kažkas panašaus. Jūs galite paleisti komandą be jokių slapyvardžių, prieš kuriuos atsiranda atgalinis brūkšnys. Jūsų atveju pabandykite

 \cp -r /zzz/zzz/* /xxx/xxx 

Backslash laikinai išjungs bet kokius slapyvardžius, kuriuos skambinate cp .

65
13 дек. Chris atsakymas, pateiktas gruodžio 13 d. 2011-12-13 14:30 '11, 14:30, 2011-12-13 14:30

Tikriausiai turite kažkokį slapyvardį, lyginant cp su cp -i ; nes pagal numatytuosius nustatymus cp perrašyti. Patikrinkite .bashrc , savo .bashrc ir kt.

Žr. „ Cp manpage“ : tik tada, kai bus suteikta „ -i parinktis, cp faktiškai prašys prieš perrašymą.

Tai galite patikrinti naudodami alias komandą:

 $ alias alias cp='cp -i' alias diff='diff -u' .... 

Jei norite atšaukti slapyvardį, naudokite:

 $ unalias cp -i 
26
13 дек. Atsakymas pateikiamas kodavimo 13 d. 2011-12-13 14:19 '11, 14:19, 2011-12-13 14:19

Kaip rodo kiti atsakymai, tai gali įvykti, jei cp yra alias cp -i .

Galite pridėti cp komandą, kad galėtumėte ją naudoti be slapyvardžio.

 \cp -fR source target 
21
29 июля '16 в 5:19 2016-07-29 05:19 atsakymą pateikė Arnoldas Roa, liepos 29 d. 16, 5:19 2016-07-29 05:19

Pagal numatytuosius nustatymus cp turi alias cp -i . Galite tai patikrinti, įvesti alias ir pamatysite kai kuriuos iš jų:

 alias cp='cp -i' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' 

Norėdami išspręsti šią problemą, tiesiog naudokite cp /from /to /bin/cp /from /to o ne cp /from /to

17
13 мая '13 в 10:05 2013-05-13 10:05 atsakymas pateikiamas Avseiytsev Dmitriy gegužės 13 d., 13 val.

cp paprastai yra toks slapyvardis

 alias cp='cp -i' # ie ask questions of overwriting 

jei tikrai norite perrašyti, naudokite:

 /bin/cp <arguments here> src dest 
9
22 июня '15 в 9:36 2015-06-22 09:36 atsakymą pateikė vartotojo5035029 birželio 22 d., 15 val. 9:36 2015-06-22 09:36

Taip pat galite naudoti šią komandą:

cp -ru /zzz/zzz/* /xxx/xxx

jis atnaujintų esamą failą naujesne.

5
19 мая '14 в 12:28 2014-05-19 12:28 atsakymą pateikė Gi> gegužės 19, 14 d. 12:28 2014-05-19 12:28

-n "neužrašykite", bet jo klausimas yra visiškai priešingas jūsų atsakymui.

Kad išvengtumėte šio patvirtinimo, galite tiesiog paleisti cp komandą su absoliučiu keliu, tai padės išvengti slapyvardžio.

/ bin / cp šaltinio failas

2
20 апр. Atsakyti Rohit Rajput Bal. 20 2017-04-20 19:03 '17 at 7:03 PM 2017-04-20 19:03

Jei norite išsaugoti slapyvardį pasauliniu lygiu, kaip jis yra, ir tiesiog norite jį pakeisti scenarijumi.

Tiesiog naudokite:

alias cp = cp

tada užsirašykite savo kitas komandas.

1
11 авг. Ankit Bhatnagar atsakymas 11 d. 2017-08-11 10:29 '17 at 10:29 2017-08-11 10:29

Tiesiog pašalinsiu cp -i pseudonimą, tada naudoju unalias, tada atlikite kopiją ir grąžinkite slapyvardį:

 unalias cp cp -f foo foo.copy alias cp="cp -i" 

Ne gražiausias kodas, bet lengva įdiegti ir efektyviai. Taip pat patikrinu, ar slapyvardis jau nustatytas naudojant paprastą

 alias |grep cp 
0
25 июля '16 в 13:11 2016-07-25 13:11 Atsakymą pateikė Maatas liepos 25 d. 16 d. 13:11 2016-07-25 13:11

Tai nėra cp -i . Jei nenorite, kad būtų paprašyta patvirtinti, tai yra cp -n ; pavyzdžiui:

 cp -n src dest 

Arba, jei naudojate katalogus / aplankus:

 cp -nr src_dir dest_dir 
-2
19 апр. atsakymas duotas mihaitzateo 19 Bal 2016-04-19 15:41 '16 at 15:41 pm 2016-04-19 15:41

Kiti klausimai apie etiketes arba Užduoti klausimą