Weboldal keresés

Hogyan kényszeríthetjük felülírásra a cp parancsot megerősítés nélkül


A cp parancs (amely a copy rövidítése) a Linux és más UNIX-szerű operációs rendszerek egyik leggyakrabban használt parancsa fájlok és könyvtárak másolására. Ebben az útmutatóban bemutatjuk, hogyan kényszerítheti a cp parancsot egy másolási művelet felülírására Linux alatt.

Általában egy cp parancs futtatásakor felülírja a célfájlo(ka)t vagy könyvtárat, ahogy az ábrán látható.

cp bin/git_pull_frontend.sh test/git_pull_frontend.sh

Ha a cp-et interaktív módban szeretné futtatni, hogy a program rákérdezzen egy meglévő fájl vagy könyvtár felülírása előtt, használja a -i jelzőt az ábra szerint.

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

Alapértelmezés szerint a modern Linux disztribúciók, különösen a Red Hat Enterprise Linux (RHEL) családba tartozók, a cp parancs álnevével rendelkeznek, amely a felhasználó interaktív módban futtassa a cp parancsot. Előfordulhat, hogy ez nem így van a Debian és az Ubuntu származékokon.

Az összes alapértelmezett alias ellenőrzéséhez futtassa az alias parancsot az ábra szerint.

alias

A fenti képernyőképen kiemelt alias azt jelenti, hogy a parancs futtatásakor az alapértelmezés szerint interaktív módban fog futni. Még akkor is, ha a yes parancsot használja, a shell továbbra is kérni fogja a felülírás megerősítését.

yes | cp -r bin test

A felülírás kényszerítésének legjobb módja, ha a cp parancs előtt egy perjelet használ, amint az a következő példában látható. Itt a bin könyvtár tartalmát a test könyvtárba másoljuk.

\cp -r bin test

Alternatív megoldásként unalias is megadhatja a cp aliast az aktuális munkamenethez, majd futtathatja a cp parancsot nem interaktív módban.

unalias cp
cp -r bin test

További információért tekintse meg a cp parancs kézikönyvoldalát.

man cp

Ha kérdése van, tegye fel nekünk az alábbi visszajelzési űrlapon keresztül.