GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでログファイルを空にする方法

ファイルを空にする必要がある状況に気付くでしょう。これは、巨大なログファイルがある場合によく発生しますが、どのように行いますか?

それほどクリーンではない方法の1つは、ファイルを削除してから新しいファイルを作成することです。しかし、これは良い考えではありません。同じファイルではなく、タイムスタンプ(atime、mtimeなど)は他のファイルのアクセス許可とは異なります。

新しい空のファイルを作成する代わりに、その内容を削除できます。では、Linuxでどのようにファイルを空にしますか?実際のファイルを削除せずに、すべてのコンテンツからファイルをクリアするにはどうすればよいですか?

Linuxでファイルを空にする4つの方法

実際にファイルを削除せずにファイルを空にする方法はいくつかあります。これらの方法のいくつかを紹介します。

方法1:truncateコマンドを使用してファイルを切り捨てる

ログファイルを切り捨てる最も安全な方法は、truncateコマンドを使用することです。

truncate -s 0 filename

上記のコマンドでは、-sを使用してファイルのサイズ(バイト単位)を設定/調整します。 -s 0を使用すると、ファイルサイズを0バイトに調整したことを意味します。で

方法2::>または>

を使用してファイルを空にします

ファイルを空にする最も簡単な方法は、以下のコマンドを使用することです。ファイルが使用されていない場合は、Bashで機能します:

> filename

上記はBashシェルでのみ機能しますが、他のシェルでも同様のコマンドを使用できます。

:> filename

次のコマンドを使用してファイルをクリアすることもできます:

true > filename

方法3:Linuxでechoコマンドを使用してファイルを空にする

ファイルを空にする別の方法は、Linuxでechoコマンドを使用することです。

echo > filename

次のようにechoコマンドを使用することもできます:

echo "" > filename

方法4:/ dev/nullを使用してファイルをクリアします

有名な/dev/ nullを使用し、catコマンドと組み合わせてログファイルをクリアすることもできます:

cat /dev/null > file.log

最後に…

上記のコマンドのいずれにも十分な権限がない場合、これは確実な方法ですが、それを達成するための少し汚い方法です:

touch newfile
mv newfile filename

Vimエディターですべての行を削除してファイルを空にすることもできます。

ログファイルをクリアして空き容量を増やすことが目的の場合は、ジャーナルログのクリーニングについて学ぶ必要があります。

この簡単なヒントが、Linuxでファイルをクリアするのに役立つことを願っています。 Linuxのクイックヒントについては、ブックマークしてください。


Linux
  1. Linuxファイル機能を管理する方法

  2. Linuxでファイルを見つける方法

  3. Linuxでスワップファイルを作成する方法

  1. Linuxでスワップを作成する方法

  2. Linuxでファイルの名前を変更するにはどうすればよいですか?

  3. Linuxコマンド出力をファイルに出力するには?

  1. Linuxでファイルを移動する方法

  2. Linuxでファイルを作成する方法

  3. Linuxで(空の)ファイルを切り捨てる方法