CentOSの下でcpはどのように直接コマンドを上書きしますか?CentOSでのcp直接上書きコマンドの方法
cp上書きの場合、パラメータ-fなどを付けても上書きするかどうかを提示しても、パッケージがない場合はtestディレクトリの下のファイルをtest 1ディレクトリにコピーする
cpオーバーライドの場合、パラメータ-fなどを追加してもオーバーライドするかどうかをプロンプトしても、パッケージがない場合に直接コピーします。
testディレクトリの下のファイルをtest 1ディレクトリにコピー
cp –r test/* test1
上記のコマンドを実行すると、test 1に存在する各ファイルに上書きするかどうかがプロンプトされます。
cp –rf test/* test1
上記のコマンドを実行すると、test 1に存在する各ファイルはプロンプトされません。
これは私たちが望んでいる理想的な状態ですが、時には-fが追加され、ヒントもあります。
サーバはデフォルトで別名alias cp='cp-i'を追加します。cpを実行すると、実際にはcp-iが実行されます。
aliasの下で見ることができます。
# alias
alias cp='cp -i'
以下で解決できる
# vi ~/.bashrc
alias cp='cp-i'の前に"#"を付けてこの行を注釈します::wq!発売を保存して、再登録すればいいです。
次回はcp-rfを使えば既存のファイルを直接上書きできます
もちろん別名を変えたくなければ転義できますが、cp-rfでいいです。