エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Linux] Bashで一定件数以上のファイルを削除する - ねこの足跡R
日次バッチなどを作っていると、例えばバックアップファイルは最新30件だけ保存し、それ以上古いファイ... 日次バッチなどを作っていると、例えばバックアップファイルは最新30件だけ保存し、それ以上古いファイルは削除したいといった気持ちになりますよね。そんな時に利用するのが次のワンライナー。 $ cd backup/ $ rm -f `ls -t . | tail -n+31` これだと30日前の日付を計算して毎回削除するといった処理を書かなくて済みます。厳密にn日分確保する必要がある場合は日付の計算を行った方が良いでしょうが、念の為一定期間取っておきたいくらいのゆるい要件であれば十分でしょう。 保存しておきたいファイル数に「+1」することをお忘れなく。 ディレクトリを削除する場合はrmに-rをつけてください。 オプションの意味 ls -t ファイルの更新日でソートし、新しい物から順番に出力します(sort by modification time, newest first) tail -n フ
2021/11/18 リンク