ホームページ >運用・保守 >Linuxの運用と保守 >cp コマンドが Linux でファイルを上書きしないのはなぜですか?
Linux では、cp コマンドの「-i」パラメータを使用して、ファイルを上書きしないようにすることができます。cp コマンドは、ファイルまたはディレクトリをコピーするために使用されます。パラメータが「-i」に設定されている場合、 "、ファイルを上書きする前に指定されます。プロンプトが表示されます。ファイルの上書きに同意しないことを示すには、「n」と答えます。ファイルの上書きに同意することを示すには、「y」と答えます。構文は、" cp -i ファイル名」。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。