ホームページ  >  記事  >  システムチュートリアル  >  スキルパック! Linux で大きなファイルの内容をクリアまたは削除する 5 つの方法

スキルパック! Linux で大きなファイルの内容をクリアまたは削除する 5 つの方法

王林
王林転載
2024-02-11 15:30:34885ブラウズ

Linux ターミナルでファイルを処理するとき、これらのファイルを開くために Linux コマンド ライン エディタを使用せずに、ファイルの内容を直接クリアしたい場合があります。では、どうすればこの目標を達成できるのでしょうか?この記事では、いくつかの実用的なコマンドを使用してファイルの内容をクリアするいくつかの方法を紹介します。

注: Linux ではすべてがファイルであるため、クリアしたいファイルが重要なユーザー ファイルやシステム ファイルではないことを常に注意する必要があります。重要なシステム ファイルまたは構成ファイルをクリアすると、重大なアプリケーション障害やシステム エラーが発生する可能性があります。

ヒント:次の例では、access.log という名前のファイルをサンプルとして使用します。

1. Null

にリダイレクトしてファイルの内容をクリアします。

ファイルをクリアまたは空白にする最も簡単な方法は、次のようにシェルを通じて null (存在しないもの) をファイルにリダイレクトすることです。 リーリー

技能包!Linux 下清空或删除大文件内容的 5 种方法

2.「true」コマンド リダイレクトを使用してファイルをクリアする

以下では、シェルの組み込みコマンドであり、実際のコマンドと同等の : 記号を使用します。no-op (つまり、操作は実行されません) として使用できます。ファイルをクリアするもう 1 つの方法は、次のように : または true 組み込みコマンドの出力をファイルにリダイレクトすることです。 リーリー

技能包!Linux 下清空或删除大文件内容的 5 种方法3. cat/cp/dd ユーティリティと /dev/null デバイスを使用してファイルをクリアします

Linux では、null デバイスは基本的に、プロセスで不要になった出力ストリーム、または入力ストリームとしての空のファイルを破棄するために使用されます。これらは通常、リダイレクト メカニズムを使用して実現できるため、/dev/nullデバイス ファイルは、送信されたすべての入力をクリアする特別なファイルであり、その出力は空のファイルとして扱うことができます。さらに、cat コマンドを使用してファイルをクリアし、/dev/null の内容を表示し、出力をファイルにリダイレクトすることもできます。

リーリー

次に、以下に示すように、cp コマンドを使用して /dev/null の内容をファイルにコピーし、ファイルをクリアします。 リーリー 技能包!Linux 下清空或删除大文件内容的 5 种方法

次のコマンドでは、 if は入力ファイルを表し、 of は出力ファイルを表します。

リーリー 技能包!Linux 下清空或删除大文件内容的 5 种方法

4. echo コマンドを使用してファイルをクリアします技能包!Linux 下清空或删除大文件内容的 5 种方法

ここでは、次のように echo コマンドを使用して、空の文字列の内容をファイルにリダイレクトできます。 リーリー

注:

空の文字列は null と同じではないことに注意してください。文字列はそれが特定のものであることを示しますが、その内容は空である可能性がありますが、null は何かが存在しないことを意味します。このため、echo コマンドの出力をファイルへの入力としてリダイレクトした後、cat コマンドを使用してファイルの内容を表示すると、空白行 (空の文字列) が表示されます。 技能包!Linux 下清空或删除大文件内容的 5 种方法 ファイルへの出力として null を書き込むには、-n オプションを使用する必要があります。これは、上記のコマンドのように末尾の改行を出力しないように echo に指示します。
リーリー
5. truncate コマンドを使用してファイルの内容をクリアします

技能包!Linux 下清空或删除大文件内容的 5 种方法

truncate を使用すると、ファイルを指定したサイズに縮小または拡張できます。 これを -s パラメーターとともに使用して、ファイル サイズを指定できます。ファイルの内容をクリアするには、次のコマンドでファイル サイズを 0 に設定します。 リーリー

私が紹介したいのはこれだけです。この記事では、いくつかの簡単なコマンド ライン ツールとシェル リダイレクト メカニズムを使用して、ファイルの内容をクリアまたは空にするいくつかの方法について説明しました。

以上がスキルパック! Linux で大きなファイルの内容をクリアまたは削除する 5 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。