Bash 上書きファイル
![Bash 上書きファイル](/img/Linux/feature-image---bash-overwrite-file.webp)
この bash 記事では、Linux でファイルを上書きする方法を学びます。 そのために、Linuxオペレーティングシステムを使用してbashでファイルを上書きするさまざまな方法とLinuxコマンドを学習します.
始める前に、Linux でのファイルの上書きの意味を理解する必要があります。
Linux でファイルを上書きするさまざまな方法
上書きとは、ある実装を別の実装に完全に置き換える行為を指します。 何かを上書きするということは、それを別のものに置き換えて、元のものを消し去ることです。
Linux システムを使用すると、ファイルの内容を上書きして削除することがよくあります。 では、そのためのさまざまなアプローチを学びましょう。
>
記号を使用してファイルを上書きする
>
と >>
は 2つの異なる操作に使用されることに注意してください。 >
演算子は指定されたファイルを空にして上書きしますが、>>
演算子は指定されたファイルの末尾に行を追加します。
したがって、ファイルを上書きするために >
を使用します。 以下の例では、echo
を >
演算子とともに使用して、既存のファイルを abid
で上書きしています。
コード例:
echo "abid" > 'Users/Name/Desktop/Namefile.txt'
Force cp
コマンドを使用して、確認なしでファイルを上書きする
Linux やその他の Linux オペレーティング システムでファイルやディレクトリをコピーするためによく使用されるコマンドの 1つは、コピーを表す cp
コマンドです。
ここでは、Linux の cp
コマンドを使用して、コピー操作の未確認の上書きを強制する方法を説明します。 cp
コマンドを使用すると、通常、図に示すようにターゲット ファイルまたはディレクトリが上書きされます。
以下は、通常、対象のディレクトリとファイルを上書きする cp
コマンドの例です。
コード例:
$ cp file.c bak
-i
フラグを使用してファイルを上書きし、対話型プロンプトを追加する
対話型プロンプトを上書きして追加する場合は、-i
オプションを使用して y
をクリックします。 以下の例を調べてください。
コード例:
$ cp -i file.c bak
このコード行は、ファイルの上書き中にインタラクティブなプロンプトを表示します。
cp: overwrite 'bak/file.c'? y
対話型プロンプトなしでファイルを上書きすることもできます。 以下の例を参照してください。
コード例:
$ \cp file.c bak
chmod
コマンドを使用して読み取り専用ファイルを上書きする
ドキュメントのプロパティへの管理アクセス権を持っている場合と持っていない場合の 2つの状況で、任意のファイルを上書きできます。 この問題に対する次の修正を考慮してください。
Linux では、chmod
コマンドを使用してファイルのプロパティを変更できます。次の短いコマンドがあります。
コード例:
$ chmod [refrence] [operator] [mode] file.txt
shred
コマンドを使用してファイルを上書きする
shred
コマンドは、データとデバイスを安全に消去するために使用されます。
このコマンドは、ファイルを上書きしてその内容を隠し、オプションでファイルを削除して、Linux/Unix システムのどのプログラムもファイルを取得できないようにします。
ターミナルで rm
コマンドを使用して、システムからファイルを削除します。 rm
コマンドで削除されたファイルは、ソフトウェアを使用して復元できます。
ただし、shred
コマンドを使用して削除されたファイルは、shred
コマンドがさまざまなパターンでファイルを 3 回上書きするため、復元できません。
Linux/Unix システムでは、ターミナルを使用して、以下に示すように、shred
コマンドを使用してファイルのエントリを上書きし、回復不能と宣言することができます。
コード例:
$ shred file.txt
My name is Abid Ullah, and I am a software engineer. I love writing articles on programming, and my favorite topics are Python, PHP, JavaScript, and Linux. I tend to provide solutions to people in programming problems through my articles. I believe that I can bring a lot to you with my skills, experience, and qualification in technical writing.
LinkedIn