ホームページ  >  記事  >  運用・保守  >  cp コマンドが Linux でファイルを上書きしないのはなぜですか?

cp コマンドが Linux でファイルを上書きしないのはなぜですか?

WBOY
WBOYオリジナル
2022-04-12 10:19:5410566ブラウズ

Linux では、cp コマンドの「-i」パラメータを使用して、ファイルを上書きしないようにすることができます。cp コマンドは、ファイルまたはディレクトリをコピーするために使用されます。パラメータが「-i」に設定されている場合、 "、ファイルを上書きする前に指定されます。プロンプトが表示されます。ファイルの上書きに同意しないことを示すには、「n」と答えます。ファイルの上書きに同意することを示すには、「y」と答えます。構文は、" cp -i ファイル名」。

cp コマンドが Linux でファイルを上書きしないのはなぜですか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux で cp コマンドを使用してファイルを上書きしない方法

Linux の cp (完全な英語のスペル: copy file) コマンドは、主にファイルまたはディレクトリをコピーするために使用されます。

構文

cp [options] source dest

または

cp [options] source... directory

パラメータの説明:

-a: このオプションは通常、ディレクトリをコピーするときに使用され、リンクとファイル属性が保持されます。 . そしてディレクトリの下にあるものをすべてコピーします。その効果は dpR パラメータの組み合わせと同じです。

-d: コピーするときはリンクを保持します。ここで説明するリンクは、Windows システムのショートカットに相当します。

-f: プロンプトを表示せずに、既存のターゲット ファイルを上書きします。

-i: -f オプションとは逆に、対象ファイルを上書きする前に上書きするかどうかを確認するプロンプトが表示され、y と答えると対象ファイルが上書きされます。

awk ループを使用して、はい (y) またはいいえ (n) を指定し、上書きに同意するか、上書きに同意しません。明らかに、カバーに同意することは少し役に立たないため、-f を使用してカバーを強制することができます。

例は次のとおりです:

Raw フォルダーの下にあるすべてのファイルとサブディレクトリを新しいディレクトリにコピーします

awk 'BEGIN {cmd="cp -ri ./Raw/* ./New "; print "n" |cmd; }'

備考: print "n" | cmd、print first cmdコマンドを実行し、n を出力します。

関連する推奨事項: 「Linux ビデオ チュートリアル

以上がcp コマンドが Linux でファイルを上書きしないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。