これはおそらく cp が原因です すでに cp -i のようなものにエイリアスされています . cp を呼び出す 直接動作するはずです:
/bin/cp -rf /zzz/zzz/* /xxx/xxx
これを回避する別の方法は、yes を使用することです。 コマンド:
yes | cp -rf /zzz/zzz/* /xxx/xxx
yes | cp -rf xxx yyy を実行できます 、しかし私の直感によると、ルートとしてそれを行うと、あなたの .bashrc または .profile cp の別名を持つ cp -iまで 、ほとんどの最新のシステム (主に RH 派生) は、ルート プロファイルに対してこれを行います。
alias を実行すると、既存のエイリアスを確認できます。 コマンド プロンプト、または which cp cp のエイリアスのみをチェックするには .
エイリアスが定義されている場合は、 unalias cp を実行します 現在のセッションでそれを廃止します。それ以外の場合は、シェル プロファイルから削除できます。
\ をプレフィックスとして付けることで、エイリアスを一時的にバイパスして、コマンドの非エイリアス バージョンを使用できます。 、例えば\cp whatever