Linux ターミナルでファイルを処理するとき、これらのファイルを開くために Linux コマンド ライン エディタを使用せずに、ファイルの内容を直接クリアしたい場合があります。では、どうすればこの目標を達成できるのでしょうか?この記事では、いくつかの実用的なコマンドを使用してファイルの内容をクリアするいくつかの方法を紹介します。
注: Linux ではすべてがファイルであるため、クリアしたいファイルが重要なユーザー ファイルやシステム ファイルではないことを常に注意する必要があります。重要なシステム ファイルまたは構成ファイルをクリアすると、重大なアプリケーション障害やシステム エラーが発生する可能性があります。
ヒント:次の例では、access.log という名前のファイルをサンプルとして使用します。
1. Null
にリダイレクトしてファイルの内容をクリアします。ファイルをクリアまたは空白にする最も簡単な方法は、次のようにシェルを通じて null (存在しないもの) をファイルにリダイレクトすることです。 リーリー
2.「true」コマンド リダイレクトを使用してファイルをクリアする
以下では、シェルの組み込みコマンドであり、実際のコマンドと同等の : 記号を使用します。no-op (つまり、操作は実行されません) として使用できます。ファイルをクリアするもう 1 つの方法は、次のように : または true 組み込みコマンドの出力をファイルにリダイレクトすることです。 リーリー 3. cat/cp/dd ユーティリティと /dev/null デバイスを使用してファイルをクリアしますLinux では、null デバイスは基本的に、プロセスで不要になった出力ストリーム、または入力ストリームとしての空のファイルを破棄するために使用されます。これらは通常、リダイレクト メカニズムを使用して実現できるため、/dev/nullデバイス ファイルは、送信されたすべての入力をクリアする特別なファイルであり、その出力は空のファイルとして扱うことができます。さらに、cat コマンドを使用してファイルをクリアし、/dev/null の内容を表示し、出力をファイルにリダイレクトすることもできます。
リーリー 次に、以下に示すように、cp コマンドを使用して /dev/null の内容をファイルにコピーし、ファイルをクリアします。 リーリー 次のコマンドでは、 if は入力ファイルを表し、 of は出力ファイルを表します。
リーリー
ここでは、次のように echo コマンドを使用して、空の文字列の内容をファイルにリダイレクトできます。 リーリー
注:空の文字列は null と同じではないことに注意してください。文字列はそれが特定のものであることを示しますが、その内容は空である可能性がありますが、null は何かが存在しないことを意味します。このため、echo コマンドの出力をファイルへの入力としてリダイレクトした後、cat コマンドを使用してファイルの内容を表示すると、空白行 (空の文字列) が表示されます。
ファイルへの出力として null を書き込むには、-n オプションを使用する必要があります。これは、上記のコマンドのように末尾の改行を出力しないように echo に指示します。
リーリー
5. truncate コマンドを使用してファイルの内容をクリアします
truncate を使用すると、ファイルを指定したサイズに縮小または拡張できます。 これを -s パラメーターとともに使用して、ファイル サイズを指定できます。ファイルの内容をクリアするには、次のコマンドでファイル サイズを 0 に設定します。 リーリー
私が紹介したいのはこれだけです。この記事では、いくつかの簡単なコマンド ライン ツールとシェル リダイレクト メカニズムを使用して、ファイルの内容をクリアまたは空にするいくつかの方法について説明しました。
以上がスキルパック! Linux で大きなファイルの内容をクリアまたは削除する 5 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。