QNAPゴミファイル掃除

QNAP(NAS)を使っていると,ゴミファイルが溜まる可能性がある.例えば,

  • .@__thumb ってフォルダ.これはサムネイル作成を間違ってw オンにしちゃったりすると大量にできちゃう.
  • .filepart ってファイル.これはアップロードを中断したり,失敗したりするとできちゃう.
  • @Recycle ってフォルダ.これはネットワークゴミ箱を間違ってw オンにしちゃったりするとできちゃう.

これらがたくさんあるとストレージを圧迫するし,煩雑でいやなので,たまにチェックしてまとめて削除しておくとよい.やり方は簡単で, sshでQNAPのシェルにログインして,

find ./ -name ".@__thumb" -type d

みたいにしてファイルやフォルダの存在をチェック.消して問題なさそうなら,パイプで消しちゃえば良い.

find ./* -name ".@__thumb" -type d -print0 | xargs -0 -n 1 rmdir

知ってる人には当たり前の話だけど,xargsでは普通にやるとスペースで区切ってしまうのでスペースが入ったパスをうまく後続のコマンドに渡せない.というわけで,find では 区切り文字をnullにする-print0オプションをつけて,かつxargsでも区切り文字をnullにするオプション -0 をつける.昔はnullにするオプションって-nullとかだったような気がするんだけど・・・