上書きを求められずにファイルをコピーまたは移動する方法は?


8

私が試したこと:

root@host [/home1]# cp -f hello /home3
cp: omitting directory `hello'
root@host [/home1]# cp -rf hello /home3
cp: overwrite `/home3/hello/.buildpath'? y
cp: overwrite `/home3/hello/.bash_logout'? y
cp: overwrite `/home3/hello/.project'? ^C

上書きするかどうかは常に尋ねられます。mvを使用しても機能しません。だから私は何をすべきですか?

私が試した他のこと:

root@host [/home1]# cp -rf hello /home3
cp: overwrite `/home3/hello/.buildpath'? y
cp: overwrite `/home3/hello/.bash_logout'? y
cp: overwrite `/home3/hello/.project'? ^C
root@host [/home1]# cp -force hello /home3
cp: invalid option -- 'o'
Try `cp --help' for more information.
root@host [/home1]# cp --remove-destination hello /home4
cp: omitting directory `hello'
root@host [/home1]# cp --remove-destination hello /home3
cp: omitting directory `hello'
root@host [/home1]# cp --remove-destination -r hello /home3
cp: overwrite `/home3/hello/.buildpath'? ^C
root@host [/home1]#

2
の出力を教えてもらえますalias cpか?
Raphael Ahrens

2
また、ターゲットファイルの1つtype cpだけでなく、ls -l有用な情報が提供される場合もあります。
CVn 2013

cpはコピーです。エイリアスかもしれません。では、コマンドは何ですか?
user4951 2013

回答:


13

cp問題を引き起こしている何かにエイリアスされているか、関数のようです。エイリアス/関数を削除できます:

unalias cp
unset -f cp

今すぐオーバーライドするだけの場合は、commandコマンドを使用してエイリアス/関数定義をオーバーライドできます。

command cp [...]

これを完全に削除したい場合は、おそらくbashスタートアップファイルを調べる必要があります。


3
\cpエイリアスも回避します。
sendmoreinfo 2013

うん、あなたは正しいwhich cp => alias cp='cp -i; /bin/cpです。アマゾンありがとう!
ジェリー

8

確認せずに強制的に上書きするには、コマンドmvとオプション "-f"を使用してください。オプションを表示するには、manを使用してください。

man mv:

   -f, --force
          do not prompt before overwriting

例:

mv -f test.tmp test.txt

1

cp -rv / sourcefileordirectory / Destinationfolderを試してください


彼の仕事をしますか?-rvの意味?
user4951 2013

-rv再帰的で冗長なことを意味します。したがって、これによりファイルとサブフォルダーがコピーされ、進行状況がターミナルに出力されます。
JNat

1

おそらくcpのエイリアスがあります。このエイリアスを上書きするには、次のようにします。

\cp -f hello /home3

これには、この呼び出しのためだけに上書きされるため、エイリアスの設定を変更しないという利点があります。


0

yesこの種のもののために設計されたを使用できます。それは自動的にyこれらのプロンプトを印刷して答えます:

yes | cp -f hello /home3

0

実行するだけalias cp=cpで、このセッションで要求せずにターゲットが上書きされます。標準の動作として保存する場合は、に保存してください~/.bashrc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.