CentOS OS インフラ

Linuxでファイルの中身を空にする方法

投稿日:2017年9月25日 更新日:

Linuxファイルを空にする方法でよい方法ないですか?って聞かれたので

君のためにLinux上でのやり方を残しておきます。


主な用途

主な用途はずばり、

ログローテーション時にパーミッションが変えたくない

って場面です。

mvコマンドでログコマンドを退避した後にログ書き込みが発生すると

変更したのにログのパーミッションが戻ってしまう。

以下、この方法をやらないと問題となるイメージです。

644に変えておいたパーミッションがかわってしまってではないか!

これを解消するためには、

  1. cpコマンドでファイルを退避
  2. 対象ファイルを空データにする

必要があります。

他にもっと良い方法があったら教えてね。

cp /dev/null filename

最もポピュラーな書き方が↓です。直観的でわかりやすい!

↓が実行ログ。

 

echo -n > filename

たまにある書き方が↓です。この書き方好きじゃない。

↓が実行ログ。

 

 

スポンサードリンク

関連記事

-CentOS, OS, インフラ

Translate »

Copyright© shimidai2100 , 2018 All Rights Reserved.