- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルの自動管理について)
ファイルの自動管理について
このQ&Aのポイント
- 現在、不定期に更新されるファイルのバックアップをSUNのサーバにTFTPで送っています。しかし、SUNのサーバにはファイルの新旧を問わず、すべてのファイルが保存され、サーバのディスク容量を圧迫しつつあります。
- そこで、タイムスタンプ等のパラメータを用いて、そのうちの新しい更新ファイル3つのみをSUNのサーバに保存するようにしたいのですが、どなたかアドバイスありましたらよろしくお願いします。
- 例えば、A1008、A1113、A1223のファイルのみを保存して、古いファイルは削除したいと考えています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1つのディレクトリに1種類のファイルしか置かれてないのなら、 ls -t |tail +4 |xargs rm かな? ls -t :ファイルを新しい順にリストする tail +4 : 先頭から4行目以降を出力(先頭から3行を捨てる) xargs rm : 標準入力からファイル名を得て rmコマンドを起動
お礼
回答ありがとうございました。 上記のコマンドにて実行可能でした。 また、このファイルの種類が多岐にわたる場合の対処方法をご存知でしょうか。 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 このようにたびたびワイルドカードを指定しなくてよいような方法をご存知でしたら教えてください。 よろしくお願いします。