ファイルを空にする必要がある状況に気付くでしょう。これは、巨大なログファイルがある場合によく発生しますが、どのように行いますか?
それほどクリーンではない方法の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のクイックヒントについては、ブックマークしてください。