【Linux】特定のファイルを一度に削除する方法

Linux

使用しているサーバーが、容量不足になりそうだったことがきっかけでサーバーのファイルを整理することになりました。

添付ファイル等でサーバー容量を圧迫していたので何年も前のファイルは、削除することにしました。

N日前より古いファイルを削除する方法

例)30日前より古いファイルを削除する

find ./ -mtime +30 | xargs rm

間違って削除してしまわぬよう削除する前に対象となるファイルを確認しましょう。

find ./ -mtime +30

-atime (+/-)n 最後にアクセスしたのが n日前の file/dir を検索(+nn日以上、-nn日以下)
-ctime (+/-)n 最後にステータスが修正されたのが n日前の file/dir を検索(+nn日以上、-nn日以下)
-mtime (+/-)n 最後にデータが修正されたのが n日前の file/dir を検索(+nn日以上、-nn日以下)

規則性のあるファイル名で削除する方法

例)jpegファイルを削除する

find ./ -name '*.jpeg' | xargs rm

組み合わせも可能です。

例)30日より古いjpegファイルを削除する

find ./ -mtime +30 -name '*.jpeg' | xargs rm

コメント

タイトルとURLをコピーしました