[Linuxコマンド]サイズが0バイトのファイルを再帰的に移動する。をワンライナーで

Linux
スポンサーリンク

やりたいこと

サイズが0バイトのファイルを再帰的に移動させたい。(退避させたい)

削除でもいいんだけど。

動いた環境

  • RHEL9

で動いたことを確認したぞっ。

やり方


find 移動元のフォルダPath/ -type f -size 0 -exec mv {} 移動先のフォルダPath/ \;


最後の「\;」がポイントでござるな。

例)

/var/log/syslog_log/ 配下にある0バイトのファイルをすべて/tmp/24-07-25_sysloglog0byte-trash/ 配下に移動させる。

find /var/log/syslog_log/ -type f -size 0 -exec mv {} /tmp/24-07-25_sysloglog0byte-trash/ \;   

コピペ用:

コメント