パスワードを忘れた? アカウント作成
651278 journal

k3cの日記: やってもた 10

日記 by k3c

今日一日の成果を、作業用のスクリプトごと

$ rm *

と消してしまいました… _| ̄| ..○

帰ろ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by gam (10300) on 2003年11月26日 20時43分 (#441106) 日記
    rm * の即打ち込みはまずいですよね。ls * して、pwd して一息置いて、
    もう一度迷ってから打ち込まないと。

    #そういう失敗は1度しかしたことがない。
    • by mera (2504) on 2003年11月26日 21時33分 (#441137) ホームページ 日記
      何気に
      find . -name '*' -exec rm {} \;

      と、 '*~'

      を指定したつもりで顔が真っ青になった事が一度だけあります(汗;
      親コメント
    • by parsley (5772) on 2003年11月26日 23時21分 (#441203) 日記
      >rm * の即打ち込みはまずいですよね。ls * して、pwd して一息置いて、
      >もう一度迷ってから打ち込まないと。
      >
      >#そういう失敗は1度しかしたことがない。

      ええ。そう思いますが。一度で済まないのがなぜかなのです。

      個人の技術に頼る時点で既に間違いは発生しているとも言います。
      (想像ですが)スクリプトを持ち込んでの実行は、実行時にエラーが発生した場合にどのように対応するかの対応が存在しなかったりすることもあるので問題なのです。問題なのは私自身も認識していますが

      実行前にスクリプトのバックアップをとって、実行後、ログごと吸い上げるとか「知識としては」知っていても、一人作業だと「つい」や「うっかり」が発生するのです。恥をさらしながらIDコメント付けさせていただきます。

      # そして二人だと、コストが倍だとか言われる。
      # 被害金額と見合っていればいいんですが。
      --
      Copyright (c) 2001-2014 Parsley, All rights reserved.
      親コメント
    • by tito (17124) on 2003年11月26日 23時41分 (#441218) 日記

      ls より echo の方をお勧めします。 echo rm * してからヒストリを呼び出してrm を消すやり方。

      でそういうtipsもいいけど ソースコード管理プログラムを使えーと、自分の周りの人にも言いたい。CVSならレポジトリは別の場所だしRCSの場合でも ,v は書き込みパミッション無しでつくられるので少しは安全です。 rm -f には無力ですが。

      親コメント
      • by parsley (5772) on 2003年11月27日 0時02分 (#441238) 日記
        直上でコメントしている人間です。(ここまで自己紹介)
        k3cさんの場合はどうかはわかりませんが、(ここまで前提)

        CVSやらRCSやらは開発マシンで使うだけであって、実運用マシンには、そんなものを、入れることすら許されません(ここまで反論)。

        実運用マシンへは、お客様のレビューが済んだスクリプトだけを持ち込んで、それを実行するしか許されなかったりします。そこでエラーが発生した場合に…

        「これやってみていいですか?」

        といって、お客様のOKが出た状況下で、許されたコマンドだけ実行したりします。そんな環境下で「ls -la」しただけでマシンが即死することもあるのです。

        # かなり身分が割れそうだけど、お客様が割れないので、情報提供
        --
        Copyright (c) 2001-2014 Parsley, All rights reserved.
        親コメント
    • by k3c (4386) on 2003年11月27日 10時58分 (#441441) ホームページ 日記
      ls *to*
      して、一息おいて迷ってから
      rm *
      しました(呆

      スクリプトの肝の部分はハードリンクで他所に残っていたので、
      只今復旧作業中です…(汗

      あと、CVS使え、という意見がありましたが、
      スクリプトの入力(でかい)や結果(これもでかい)まで同じディレクトリにおいて作業しているので、
      CVS使ってるとレポジトリが巨大になるので却下。

      # 他所に置けよ>俺
      親コメント
    • by ozuma (5119) on 2003年11月28日 0時30分 (#442151) ホームページ 日記
      $ ls *.o
      a.o b.o c.o
      $ rm * .o
      rm: .o: No such file or directory
      $ ls
      $
      親コメント
      • by mikiT (17519) on 2003年11月28日 10時32分 (#442573) ホームページ 日記
        あ、私もやったことあります :)

        それだけじゃなんなので、

        % tar cf backup.tar src/

        としようとして

        % tar xf backup.tar src/

        として、青くなったことも。
        c と x って、お隣なのよね。
        親コメント
        • by mark (4383) on 2003年11月28日 11時17分 (#442627)
          私、その逆。
          或るサイトを閉じたときに public_html を tar で固めておいたんです。元ディレクトリは削除。
          その後、その固めた中にあるファイルに用ができて

          % tar cvf backup.tar ./public_html
          tar: ./public_html: Cannot stat: No such file or directory
          tar: Error exit delayed from previous errors

          おっとしまった。

          % tar xvf backup.tar
          %
          (backup.tar はもう壊れている)

          一瞬、何がおきたのかわからなかったですね。開こうとしていたのにディレクトリを指定してしまったのがなぞですが、敗因。
          親コメント
    • by Suzukin (8965) on 2003年11月28日 11時22分 (#442631) ホームページ 日記
      昔々ですが、先輩が
      # cd /bin
        :
        :
      (作業中、カレントディレクトリを忘れて...)
        :
      # rm -rf *
      としたことがあるそうです。
      親コメント
typodupeerror

192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり

読み込み中...