cp(コピー)コマンドのインタラクティブモードをオフにする(cp:overwrite?)


17

cpを使用するときにインタラクティブモードをオフにする方法を知っていますか?

ディレクトリを別のディレクトリに再帰的にコピーしようとしていますが、上書きされるファイルごとに「y」と答える必要があります。

私が使用しているコマンドは次のとおりです。

cp -r /usr/share/drupal-update/* /usr/share/drupal

しかし、私はそれぞれの上書きを確認するよう求められます:

cp: overwrite `./CHANGELOG.txt'? y  
cp: overwrite `./COPYRIGHT.txt'? y  
cp: overwrite `./INSTALL.mysql.txt'? y  
cp: overwrite `./INSTALL.pgsql.txt'? y  
...

私はubuntuサーバーのバージョンを使用しています。
ありがとう!


1
エイリアスの削除は通常「unalias」です。答えがもはや意味をなさないので、質問を変更することも悪い考えです。
ペール

質問を変更するのは悪い考えであることに同意します-しかし、質問は変更されませんでした-私はタグを追加しました。
ファイサルヴァリ

個人的に私はrsyncの大ファンなので、ローカルでファイルをコピーするときでもそれを使う傾向があります。わかりました、単純なコピー操作だけが先にあるときではなく、大規模な転送中にそうです。どうして?rsyncは、再帰的な転送、ドライラン、さまざまな権限の保持/除外、中断された操作の継続などに関して、非常に汎用性があるためです。
ジャンヌピッカライネン

回答:


43

実行:

alias cp

cpエイリアスされているかどうかを確認するにはcp -i

その場合、次を実行します。

\cp -r /usr/share/drupal-update/* /usr/share/drupal 

エイリアスを無視する


エイリアスが作成された場所を見つけて削除することをお勧めします...うまくいけば、ローカルファイルに入れます。この手持ちは、* buntuを使用しない理由です
-xenoterracide

これは古いスレッドですが、私はFedora 19にアップグレードしました。誰かがCPのエイリアスをデフォルト設定

ailasではなく元のコマンドを使用するには、-ltn100 command cp ...
1

unalias cpその場合もできます。
ドミニク

3

cp -fは確認を求めません(強制)

cp -fr /usr/share/drupal-update/* /usr/share/drupal

cp -frはまだ確認を求めています:(
ファイサルヴァリ

-多分、宛先を削除しますか?
TonyUser

--remove-destinationは確かにその場合に役立ちます。通常、必要な場合はアクセス権の問題です。
ペール

2
cp -frは、「alias cp = '/ bin / cp -i'」というインタラクティブなエイリアスがあるかどうかの確認を求めます。cp: "unalias cp"のエイリアスを解除するか、\: "\ cp -r / bla / / foo /"を使用してエイリアスなしで実行できます。上記のデュアンの答えを参照してください。
アンドレイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.