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.