Mac上のcpとcp -rfの違い

Mac上のcpとcp -rfの違い

cp some-file.txt some-folderMacとMacの違いを説明できる人はいますかcp -rf some-file.txt some-folder

cp -rfこれにより、既存のファイルが強制的に上書きされることがわかりましたがcp、それでもそうではありません-rf

-rfそれでは、ここでこれを使用する理由は何ですか?

ベストアンサー1

-r個々のファイルをコピーすることは役に立ちません(ディレクトリを繰り返しコピーするように指示しますcp)。何よりもMacで(そしてPOSIXcp)そうでは-Rありません-r

-fフォースカバレッジ削除必要に応じてターゲットファイル。この試み:

cp some-file.txt some-folder
chmod 000 some-folder/some-file.txt
cp some-file.txt some-folder

2番目は書き込めないcpため失敗します。some-file.txt今すぐ追加します-f

cp -f some-file.txt some-folder

今回はcp既存のファイルに書き込むことはできませんが、some-file.txt削除してファイルを再コピーすることができたので、うまくいきました。

-fMacに限定されているわけではありません。POSIXで指定:

ターゲットファイルのファイル記述子を取得できない場合(手順3.a.iiで説明されているように)、ターゲットファイルのリンクを解除して続行してください。

おすすめ記事