• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルの自動管理について)

ファイルの自動管理について

このQ&Aのポイント
  • 現在、不定期に更新されるファイルのバックアップをSUNのサーバにTFTPで送っています。しかし、SUNのサーバにはファイルの新旧を問わず、すべてのファイルが保存され、サーバのディスク容量を圧迫しつつあります。
  • そこで、タイムスタンプ等のパラメータを用いて、そのうちの新しい更新ファイル3つのみをSUNのサーバに保存するようにしたいのですが、どなたかアドバイスありましたらよろしくお願いします。
  • 例えば、A1008、A1113、A1223のファイルのみを保存して、古いファイルは削除したいと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.1

1つのディレクトリに1種類のファイルしか置かれてないのなら、 ls -t |tail +4 |xargs rm かな? ls -t :ファイルを新しい順にリストする tail +4 : 先頭から4行目以降を出力(先頭から3行を捨てる) xargs rm : 標準入力からファイル名を得て rmコマンドを起動

natsu_
質問者

お礼

回答ありがとうございました。 上記のコマンドにて実行可能でした。 また、このファイルの種類が多岐にわたる場合の対処方法をご存知でしょうか。 A0808AX A0807GT  B0805YT  B0808JX  A0812AX A0901GT B0902YT B0903JX A0908AX A0927GT B0924YT B0928JX A1008AX○ A1013GT○ B1001YT○ B1005JX○ A1113AX○ A1115GT○ B1121YT○ B1112JX○ A1223AX○ A1211GT○ B1219YT○ B1221JX○ ls -lt A*AX*|tail +4 |xargs rm ls -lt A*GT*|tail +4 |xargs rm ls -lt B*YT*|tail +4 |xargs rm ls -lt B*JX*|tail +4 |xargs rm このようにたびたびワイルドカードを指定しなくてよいような方法をご存知でしたら教えてください。 よろしくお願いします。

関連するQ&A