cpは同じ名前のサブディレクトリを上書きできますか?

cpは同じ名前のサブディレクトリを上書きできますか?

.soファイルとフォルダで構成されたAdobe Flashプラグインをダウンロードしました。このフォルダには、、、などのサブフォルダusrがあります。 Readmeには、次のことが必要であることが示されています。binliblib64share

     sudo cp -r usr/* /usr

フォルダには、、、、、、、、/usrディレクトリがあります。bingamesincludeliblocalsbinsharesrc

sudo cp -r usr/* /usrこのコマンドがのサブディレクトリを上書きし、/usr問題が発生する可能性があることを心配します。

私の懸念は本当の問題ですか?

ベストアンサー1

代わりに、cp -r usr/* /usr以下を実行してください。

cp -ri usr/* /usr

この-iフラグはコピープロセスをインタラクティブにし、ファイルを上書きすると許可を要求します。この権限を付与するかどうかを選択できます。

cpPS: - 私のテストサーバーのバージョンは8.4です。フラグを使用しないcp限り、ファイルを上書きする前に許可を要求しません-i。エイリアスも設定されていません。したがって、最良の方法は-iフラグを使用することです。

[sreeraj@server ~]$ cp --version
cp (GNU coreutils) 8.4

[sreeraj@server ~]$ cp -ir test testso
cp: overwrite `testso/test/offrandom'? y
[sreeraj@server ~]$ 

[sreeraj@server ~]$ cp -r test testso/
[sreeraj@server ~]$ 

おすすめ記事