今日は、LinuxおよびUNIXのようなオペレーティングシステムでファイル自体を削除することなく、コマンドラインからファイルの内容をクリアする方法を学びます。 Linuxでファイルを空にすることは、ファイルの許可と所有権を保持したいが、そのすべての内容を削除する場合に役立ちます。
目次
ファイルを削除せずに迅速に空にする方法を学ぶ前に、これが役立つ理由と時期を理解しましょう。
ファイル自体を削除せずにファイルの内容をクリアすることは、いくつかの理由で重要になる可能性があり、多くの場合、システム管理、ロギング、アプリケーション管理に関連しています。
理由に関係なく、Linuxでファイルのコンテンツを削除せずにクリアしたい場合は、ここにいくつかの方法があります。
次の7つのメソッドは、ファイル自体を削除せずにファイルの内容をクリアします。
1。> redirection :
LinuxとUnixの演算子は、リダイレクトに使用されます。ファイル名で使用すると、コマンドの出力をファイルにリダイレクトします。コマンドが与えられていない場合、ファイルに「何もない」を効果的にリダイレクトし、そのコンテンツをクリアします。これは、ファイル自体をそのままに保ち、Linuxでファイルコンテンツを空にするための簡単な方法です。
> file.txt
file.txtを独自に置き換えます。
2。TRUNCATEコマンドの使用:
Truncateコマンドは、ファイルのサイズを変更するように特別に設計されています。
Truncateコマンドを使用してファイルの内容をクリアするには、次のことを実行します。
truncate -s 0 file.txt
-s 0オプションを使用してサイズを0バイトに設定することにより、ファイルの存在やそのメタデータに触れずに、ファイルからすべてのコンテンツをファイルから効果的に削除します。
3.リダイレクトでエコーコマンドを使用する:
Echoコマンドは通常、引数として渡されるテキスト/文字列の行を表示するために使用されます。 -Nフラグ(NewLine文字が追加されるのを防ぐ)とファイルへのリダイレクト(>)と組み合わせると、ファイルのコンテンツを何も置き換えて、ファイルを空にします。この方法は、直接リダイレクトを使用するのと同じくらい簡単ですが、コマンド(echo)が含まれます。
echo -n> file.txt
4。 /dev /nullでCPコマンドを使用します:
CPコマンドは、ファイルまたはディレクトリのコピーに使用されます。ファイルに /dev /nullをコピーすることにより、ファイルのコンテンツを本質的に /dev /nullのコンテンツ(常に空)に置き換え、ファイルをクリアします。
cp /dev /null file.txt
この方法は、同じ権限と所有権でファイルがアクセス可能なままであることを要求するスクリプトやプログラムに役立ちます。
5。SEDコマンドの使用:
sedコマンドを使用してfile.txtという名前のファイルからすべての行を削除するには、実行します。
SED -id file.txt
コマンドの各部分が行うことは次のとおりです。
6。VIMエディターの使用:
VIMエディターを使用して大きなファイルコンテンツを削除できます。
VIMエディターを使用してファイルを開きます。
vim file.txt
ESCボタンを押して、次のように入力してください。
:1、$ d
タイピング:1、$ d in VIMは、ファイル全体のすべての行を削除するコマンドを実行します。コマンドの各部分が行うことの内訳は次のとおりです。
したがって、:1、$ dは、最初の行からファイルの最後の行まですべての行を削除するようにVIMに指示します。このコマンドを実行した後、ファイルは空になります。
7。DDコマンドの使用:
DDコマンドは、ファイル、デバイス、またはパーティション間でデータをコピーして変換できる低レベルのデータコピーユーティリティです。
/dev /nullからのデータをファイル(= file.txt)にコピーすることにより、ファイルにゼロバイトを効果的に書き込み、コンテンツをクリアします。このタスクでは少し過剰ですが、その汎用性に役立ちます。
dd if =/dev/null of = file.txt
このチュートリアルでは、Linuxでファイル自体を削除せずにファイルの内容を空にする5つの異なるコマンドラインメソッドについて説明しました。これらのコマンドを使用すると、コンテンツをリセットしながら、ファイルの許可、所有権、およびシンボリックリンクを維持できます。
ログファイルの管理、構成ファイルのリセット、または単に別の使用のためにファイルをクリアする必要がある場合でも、これらのツールは簡単で迅速な方法を提供します。
以上がLinuxとunixでそれらを削除せずにファイルをすばやく空にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。