Hvordan tvinge cp-kommandoen til å overskrive uten bekreftelse
cp-kommandoen (som står for en kopi) er en av de mest brukte kommandoene på Linux og andre UNIX-lignende operativsystemer, for kopiering av filer og kataloger. I denne veiledningen vil vi vise hvordan du tvinger cp-kommandoen til å overskrive en kopieringsoperasjon uten bekreftelse i Linux.
Vanligvis, når du kjører en cp-kommando, overskriver den målfilen(e) eller katalogen som vist.
cp bin/git_pull_frontend.sh test/git_pull_frontend.sh
For å kjøre cp i interaktiv modus slik at den spør deg før du overskriver en eksisterende fil eller katalog, bruk -i
-flagget som vist.
cp -i bin/git_pull_frontend.sh project1/git_pull_frontend.sh
Som standard kommer moderne Linux-distribusjoner, spesielt de i Red Hat Enterprise Linux (RHEL)-familien med et alias for cp-kommandoen som gjør en brukeren kjører cp-kommandoen i interaktiv modus. Dette er kanskje ikke tilfelle på Debian og Ubuntu-derivater.
For å sjekke alle standard aliasene, kjør kommandoen alias som vist.
alias
Det uthevede aliaset i skjermbildet ovenfor antyder at når du kjører kommandoen, vil den som standard kjøres i interaktiv modus. Selv når du bruker kommandoen yes
, vil skallet fortsatt be deg om å bekrefte overskrivingen.
yes | cp -r bin test
Den beste måten å tvinge overskrivingen på er å bruke en skråstrek bakover før cp-kommandoen som vist i følgende eksempel. Her kopierer vi innholdet i bin
-katalogen til test
-katalogen.
\cp -r bin test
Alternativt kan du unalias cp-aliaset for gjeldende økt, og deretter kjøre cp-kommandoen i ikke-interaktiv modus.
unalias cp
cp -r bin test
For mer informasjon, se man-siden for cp-kommando.
man cp
Hvis du har spørsmål, spør oss via tilbakemeldingsskjemaet nedenfor.