• ベストアンサー

Linuxで世代管理されている/etc/tmpというファイル名のものが

Linuxで世代管理されている/etc/tmpというファイル名のものがあり、とあるshを実行すると、最も大きい数字がついたtmpというファイルを削除したい。 例) tmp.txt tmp1.txt tmp2.txt tmp3.txt の中ではtmp3.txtを削除したい。

  • uff-n
  • お礼率54% (47/87)

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

  • ベストアンサー
回答No.2

数字の桁が変わらないから ls | sort -r | head -n1 | read A; rm $A あんまりスマートじゃ無いけど。 また数字の桁が増えるといろいろ工夫しなきゃならないので面倒くさい

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

その程度の簡単なものなら、mv コマンドを必要なだけ並べればいいです。 mv tmp2.txt tmp3.txt mv tmp1.txt tmp2.txt mv tmp.txt tmp1.txt

関連するQ&A

  • ファイル世代管理バックアップ、バッチ

    set _bkupFolder=\\01\Users\test\Old_TestData set _presentDate=%date:~-10,4%%date:~-5,2%%date:~-2,2% copy "\\01\Users\test\新規テキスト ドキュメント.txt" "%_bkupFolder%\%_presentDate%一覧.txt" for /f "skip=30" %%A in ('dir /b/o-d "%_bkupFolder%\*.txt"') do @del /q %%A というロジックで世代管理バックアップbatを作っています。 バックアップまではできるのですが、 世代管理がまったく動いてくれません。 \\01\Users\test\Old_TestData フォルダ内にあるtxtファイルが30を超えた分だけ古い順に削除 という管理にしたいのですが。 どなたかご教授お願い致します。 ネットワーク上で動かしています。 現在フォルダ中のtxt=55ファイル 因みにコンソール上で動かすと for /f "skip=30" %A in ('dir /b/o-d "%_bkupFolder%\*.txt"') do @del /q %A ”○○がみつかりませんでした。” というメッセージが25行でます。(削除したい数と一致します。) つまりファイル名をどこかで認識して探しているということでしょうか? その後、ファイル名が悪いのかとファイル名を変更して実行したら ”指定されたファイルが見つかりませんでした。” といわれました。 ファイル名を指定するつもりはないのですが・・。どこでそうなってしまっているのでしょう? お分かりになるかた、予想が付く方、どうか宜しくお願いいたします。 ※OS WinXP です。

  • 日付名のディレクトリを世代管理したい

    linuxのコマンドについて教えてください。 あるディレクトリ内で日付のディレクトリを3世代管理しています。 今まではrmで手動削除していたのですが、他のディレクトリでも同様の作業をしたいので、 スクリプトで行おうと考えています。 ただ、ディレクトリ内には様々な名称のフォルダ・ファイルがあり、 上手く日付のディレクトリを取ってこれません。 イメージとしては日付のディクトリだけを取ってきて、ソートし古いのを削除でいけると思うのですが… 詳細は以下です。 同一ディレクトリ内に以下のフォルダがある 20150101 20150103 20150105 20150107 hoge test sample.txt などなど この中で日付のディレクトリの4番目に古いディレクトリを削除したい。 (20150101のディレクトリだけ削除するイメージです) どのようにコマンドを打てばいいか教えていただけますでしょうか? よろしくお願い致します

  • tmpのつくファイルは・・・

    いつもお世話になっています。 とても初歩的な質問かもしれませんが、教えてください。 昨日PC内にあるファイルを探していたところ、種別がTMPファイルというものが、とても多いことに気づきました。 これって、全て削除してしまってよいものなんでしょうか? あと、フォルダ名がxxxxx.tmpというものもあるのですが、こちらも削除してしまってよいものでしょうか? もし消してはいけないものが混じっている場合には、どうやって要・不要を見分ければよいのかについても、併せて教えてください。 よろしくお願いします。

  • 削除できないtmpファイル

    検索で検出されたtmpファイルを削除しようとすると「ファイルを削除できません。送り手側のファイルまたはディスクから読み取れません」とメッセージが出て削除できません。 読み取れない、削除できない理由は何でしょうか? ちなみにそのファイル名は config.tmp 002261_.tmp です。

  • tmpファイルが消えない

    エクセルを開いて、作業した後に閉じると、「.tmp」ファイルなるものが何故か消えずに残るのはなぜでしょうか。いちいち自分で削除するのが面倒なので自動的に消えるようにしたいのですが、どうしたらよいかご存知の方いたら教えていただけますか。自分で調べたところ、本来は自動的に消えるそうなんですが消えずに残ります。毎回ファイル名は変わった「.tmp」ファイルが作成されます。「2D4E2.tmp」とか「AG28CD5.tmp」などです。

  • 捨てても良いファイル?(TMP、SWP)

    エクスプローラを開き、windowsのフォルダのアイコンをクリックすると、いっぱいファイル名が並びました。 その中で、TMPファイルというのが非常に多く、サイズが0KBです。これを全部削除したら、何か不都合が起こるでしょうか? このファイル名は、ffcO ... { ... } tempなどとなっています。 また、SWPファイルとは何でしょうか? よろしくお願いします。

  • Linuxで自作バッチファイルの置く場所?

    Linuxでshの構文のバッチ処理を記述したものをどこでも呼び出せるように実行パスの効いたところに置きたいのですが、Linuxの流儀を知らずに困っています。 どこにおけばスマートでしょうか? 使い方 >./biginner 例) ファイル名 biginner chmod 705 biginner 中身) #!/bin/sh echo "I am beginner."

  • Linuxで/tmp配下になぞのファイルができて困っています。

    Redhat Enterprise Linux ES 4.0を使っています。 /tmp/直下に正体不明のファイルが出現して困っています ファイル名の例をあげますと 20b72e65.$$$ 216a1bc7.$$$ 4ab70006.$$$ などです。 それぞれサイズは40M~400M程度で使用率が100%になっています。 日付はここ数日の間のもののようですが心当たりはありません。 他に入っているサービスとしてはapache,tomcat,mod_jk,axis,securejoin,BIND,Postfix,Qpopper,PHP 等です。何か原因の手がかりでもわかりましたらお願いいたします。

  • TMPファイルとは

    ローカルディスクのなかの,WINDOWSのなかに、 ffe 14881{669DA・・・ 0KB TMPファイル 2002/02/03 21:27 という膨大なファイルが、有ります。 このファイルの意味と、もし要らないものなら削除していまいたいですが、その方法、そして、今後そのファイルが残らないようにする方法があったら、教えてください。 全くの初心者です。 よろしくお願いします。

  • よく分からないtmpファイルが・・・・

    ウイルスに感染しているのか、よく分からないのですが。 PCを立ち上げて、たまに気付くと ff00cb9b_{F86B4DE0-EB5F-11D5-8C85-0040268F2C0A}.tmp と、言った様なファイルがWindowsフォルダ内に知らない内に いっぱい出来ています。 消してもどんどん増えていきます。 ファイル容量は0バイトです。どのファイルもどこかが少しだけ数字が 変わっています。 最新のDATファイルをダウンロードしてウイルスチェックをかけても、 感染していませんのメッセージが出ます。最新でも引っかからないウイルスは いるのでしょうか? ちなみにtmpファイルに気付いたのは、最近ですがtmpファイルが 出来始めたのは2001/09/末ぐらいからです。 やはりウイルスに感染しているのでしょうか? ファイル名に覚えのある人いますでしょうか。居ましたら駆除方法を 教えて下さい。御願い致します。