Linux ターミナルでファイルを操作しているときに、Linux コマンドライン エディターでファイルを開かずにファイルの内容を消去したい場合があります。これを実現するにはどうすればよいでしょうか?この記事では、いくつかの便利なコマンドを使用して、いくつかの異なる方法でファイルの内容をクリアする方法について説明します。 警告: さまざまな方法を検討する前に、Linux ではすべてがファイルであるため、空にするファイルが重要なユーザー ファイルまたはシステム ファイルでないことを常に確認する必要があることに注意してください。重要なシステム ファイルまたは構成ファイルの内容を消去すると、致命的なアプリケーション/システム エラーまたは障害が発生する可能性があります。 先ほど述べたように、コマンドラインからファイルの内容をクリアする方法は次のとおりです。 重要な注意: この記事では、次の例では access.log ファイルを使用しました。 1. 空のファイルにリダイレクトしてファイルの内容をクリアする ファイルの内容を空にしたりクリアしたりする最も簡単な方法は、次のようにシェル リダイレクト null (存在しないオブジェクト) を使用することです。 #> アクセスログ 2. 「true」コマンドリダイレクトを使用してファイルをクリアする ここでは、シンボルを使用します。これはシェルの組み込みコマンドであり、本質的には true コマンドと同等であり、no-op (操作なし) として使用できます。 別の方法としては、次のように、:or true 組み込みコマンドの出力をファイルにリダイレクトする方法があります。 #:> アクセスログ または # 真 > access.log 3. cat/cp/ddユーティリティを使用して/dev/nullでファイルを空にする Linux では、ヌル デバイスは基本的に、プロセスの不要な出力ストリームを破棄するために、または入力ストリームに適した空のファイルとして使用されます。これは通常、リダイレクト メカニズムを通じて行われます。 #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 access.log 要約すると、この記事では、シンプルなコマンド ライン ユーティリティとシェル リダイレクト メカニズムを使用してファイルの内容をクリアまたは空にするさまざまな方法について説明しました。 これらは、機能する可能性のある唯一の実用的な方法ではない可能性があります。このガイドに記載されていない他の方法についても、下のフィードバック セクションからお知らせください。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Vue-router プログラムナビゲーションの 2 つの実装コード
>>: MySQL 5.7.18 winx64 のインストールと設定方法のグラフィックチュートリアル
<br />前回のCSSに関する記事は、多くの人にあまり理解されませんでした。そのため、...
最近Ubuntu 20.04をインストールしましたが、Wi-Fiに接続できず、Wi-Fiアイコンも表...
[LeetCode] 178.ランクスコアスコアをランク付けする SQL クエリを記述します。2 ...
Linux でファイルを見つけたいのに、その場所がわからないことがよくあります。次のコマンドを使用し...
1. setUp関数の最初のパラメータpropsセットアップ(プロパティ、コンテキスト){}最初のパ...
MySQL 5.7 を使用すると、Web ターミナル経由でデータベースに中国語の文字を書き込むと文字...
この記事では、例を使用して、MySQL のさまざまな一般的な結合テーブルクエリについて説明します。ご...
目次開始と停止データベース関連の操作データベーステーブル関連の操作制約関連デフォルトの制約高度なデー...
序文1.ベンチマークは、テスト オブジェクトのクラスの特定のパフォーマンス指標の定量的、再現可能、比...
js コードをデバッグするには、コード内にデバッガーを記述するか、Chrome で毎回ブレークポイン...
目次背景コンテナを固定し、数字を上にスクロールすることで、スクロールホイールと同様の効果を実現します...
div がネストされているときに margin が機能しない問題の解決策を次に示します。さて、マージ...
目次1.union: クエリ結果を追加できます1) すべてを結合: 重複を削除できません2) ユニオ...
MYSQL を使用する場合、トリガーがよく使用されますが、不適切な使用によって問題が発生する場合が...
1. 環境整備1.1 基本環境NTP設定: 省略 #時間の一貫性を確保するためにNTPサービスを設定...