Linux で大きなファイルの内容を消去または削除する 5 つの方法

Linux で大きなファイルの内容を消去または削除する 5 つの方法

Linux ターミナルでファイルを操作しているときに、Linux コマンドライン エディターでファイルを開かずにファイルの内容を消去したい場合があります。これを実現するにはどうすればよいでしょうか?この記事では、いくつかの便利なコマンドを使用して、いくつかの異なる方法でファイルの内容をクリアする方法について説明します。

警告: さまざまな方法を検討する前に、Linux ではすべてがファイルであるため、空にするファイルが重要なユーザー ファイルまたはシステム ファイルでないことを常に確認する必要があることに注意してください。重要なシステム ファイルまたは構成ファイルの内容を消去すると、致命的なアプリケーション/システム エラーまたは障害が発生する可能性があります。

先ほど述べたように、コマンドラインからファイルの内容をクリアする方法は次のとおりです。

重要な注意: この記事では、次の例では access.log ファイルを使用しました。

1. 空のファイルにリダイレクトしてファイルの内容をクリアする

ファイルの内容を空にしたりクリアしたりする最も簡単な方法は、次のようにシェル リダイレクト null (存在しないオブジェクト) を使用することです。

#> アクセスログ

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

ここでは、シンボルを使用します。これはシェルの組み込みコマンドであり、本質的には true コマンドと同等であり、no-op (操作なし) として使用できます。

別の方法としては、次のように、:or true 組み込みコマンドの出力をファイルにリダイレクトする方法があります。

#:> アクセスログ 
または 
# 真 > access.log

3. cat/cp/ddユーティリティを使用して/dev/nullでファイルを空にする

Linux では、ヌル デバイスは基本的に、プロセスの不要な出力ストリームを破棄するために、または入力ストリームに適した空のファイルとして使用されます。これは通常、リダイレクト メカニズムを通じて行われます。
したがって、/dev/null デバイス ファイルは、送信されたすべての入力を登録解除 (削除) するか、出力が null ファイルと同じになる特殊なファイルです。
さらに、/dev/null 経由で cat コマンドを使用して、出力を入力としてファイルへリダイレクトすることで、ファイルの内容を空にすることもできます。

#cat /dev/null> アクセス.log

次に、cp コマンドを使用して、図のようにファイルの内容を空にします。

#cp /dev/null アクセス.log

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

#dd if=dev/null of=access.log

4. echoコマンドを使用してファイルを消去する

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

#echo "" > access.log 
または # echo > access.log

注意: 空の文字列は null と同じではないことに注意してください。文字列は空になることもあるため、すでにオブジェクトです。一方、null は単にオブジェクトが存在しないことを意味します。

したがって、上記の echo コマンドをファイルにリダイレクトし、cat コマンドを使用してファイルの内容を表示すると、空白行 (空の文字列) が出力されます。

空の出力をファイルに送信するには、-n フラグを使用します。このフラグは、前のコマンドで生成された空行の原因となった末尾の改行文字を出力しないように echo に指示します。

#echo -n “”> アクセス.log

5. truncateコマンドを使用してファイルをクリアする

Truncate コマンドは、ファイルのサイズを指定されたサイズに縮小または拡大するのに役立ちます。
-s オプションを使用してファイル サイズを指定できます。ファイルの内容を空にするには、次のコマンドのようにサイズ 0 (ゼロ) を使用します。

# 切り捨て -s 0 access.log

要約すると、この記事では、シンプルなコマンド ライン ユーティリティとシェル リダイレクト メカニズムを使用してファイルの内容をクリアまたは空にするさまざまな方法について説明しました。

これらは、機能する可能性のある唯一の実用的な方法ではない可能性があります。このガイドに記載されていない他の方法についても、下のフィードバック セクションからお知らせください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linuxファイル削除後にスペースが解放されない問題の詳しい説明
  • Linux ファイル管理コマンド例の分析 [権限、作成、削除、コピー、移動、検索など]
  • Linuxでファイルを削除してもスペースが解放されない問題の対処方法
  • Linux のリンク解除機能とファイルの削除方法
  • Linux は MySQL データベースのスケジュールされたバックアップを実装し、30 日以上前のバックアップ ファイルを削除します。
  • Linux は定期的に MySQL データベースをバックアップし、以前のバックアップ ファイルを削除します (推奨)
  • Linux サーバーでフォルダー、ファイル、解凍コマンドを削除する方法
  • Linux でファイルを削除するさまざまな方法の効率の比較

<<:  Vue-router プログラムナビゲーションの 2 つの実装コード

>>:  MySQL 5.7.18 winx64 のインストールと設定方法のグラフィックチュートリアル

推薦する

時間のかかるMySQLレコードのSQL例の詳細な説明

mysqlは時間のかかるSQLを記録しますMySQL は、最適化と分析のために、時間のかかる SQL...

CSS の新機能には、コントロールページの再描画と再配置の問題が含まれています

新しい CSS プロパティ contain を紹介する前に、読者はページの再描画と再配置が何であるか...

JavaScript データ構造 双方向リンクリスト

単方向リンク リストは、先頭から末尾、または末尾から先頭への方向のみを走査できます。そのため、単方向...

ウェブサイトデザインに関するヒント

実は、最近はウェブデザインについてよく耳にするようになりました。インターネット業界は今とても発展して...

ウェブページ入力ボックスのスタイルトリガー効果

<br />この例では、主に onblur と onFocus という 2 つのパラメー...

MySQL 5.7.18 のインストール中に MySQL サービスの起動に失敗する問題の解決策

MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...

CSS3 ベジェ曲線の例: リンクホバーアニメーション効果の作成

CSS3 アニメーション トランジションを使用して、リンクの上にマウスを移動すると小さなポップアップ...

MySQL 最適化 Zabbix パーティション最適化

zabbix を利用する上での最大のボトルネックはデータベースです。zabbix のデータストレージ...

uniapp は日付と時刻の選択機能を実装します

この記事の例では、日付と時刻の選択を実装するための uniapp の具体的なコードを参考までに共有し...

DockerコンテナでPythonを実行するディープラーニング環境を構築する方法

タスク マネージャーで仮想化を確認し、有効になっている場合は仮想化を、無効になっている場合はコンピュ...

dockerを使用してGrafana+Prometheus構成をデプロイする

docker-compose-monitor.yml バージョン: '2' ネットワ...

mysqlにコメント情報を追加する実装

序文最近、MySQL に関するメモをいくつか尋ねる人がいたので、ブログ記事を書かなければなりません。...

MySQL データベースのバックアップ プロセスに関する注意事項

今日は、データ バックアップに関連するいくつかの点について調べ、MySQL データ バックアップに関...

数ステップでサイバーパンク2077風の視覚効果を実現するCSS

背景記事を始める前に、賽博朋克とは何か、賽博朋克2077とは何かを簡単に理解しましょう。サイバーパン...

Node.jsはブレークポイント再開を実装する

目次ソリューション分析スライス履歴書のダウンロード具体的な解決プロセス論理的分析フロントエンドサーバ...