- 1 名前:名無しさん@お腹いっぱい。 [02/03/03 21:54]
- ネタとしては死ぬほど見かけるこれ、実際にした人は少ないと思います。
ぜひ一度はやってみましょう。 参考 ttp://www.sra.co.jp/people/katsu/doc/rmrf/
- 117 名前:名無しさん@お腹いっぱい。 [03/05/27 00:50]
- 私は何も知らなかったころ、自分専用マシンだからまだ良いものの
rm -fr $PWD ペシッ ・・・うぐおおお! となったことがあるのでsudo使ってますが何か?
- 118 名前:あぼーん mailto:あぼーん [あぼーん]
- あぼーん
- 119 名前:名無しさん@お腹いっぱい。 mailto:sage [03/05/28 18:36]
- >>117
sudo rm /etc した事があります。 直前にもsudo使ったので、パスワード確認無し… 似たような構成のマシンからそっくりコピーしてなんとか復旧。
- 120 名前:名無しさん@お腹いっぱい。 mailto:sage [03/06/21 15:30]
- 以前、カレントディレクトリ以下の特定の名前のディレクトリを
まるごと全部消そうとしたとき、 find ./ なんちゃらかんちゃら -exec rm -r {}/* \; みたいにやったら……そりゃないよママン。 変な制限つけないでくれよ。
- 121 名前:あぼーん mailto:あぼーん [あぼーん]
- あぼーん
- 122 名前:あぼーん mailto:あぼーん [あぼーん]
- あぼーん
- 123 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/10 13:02]
- 既出
katsu.watanabe.name/doc/rmrf/ pc.2ch.net/test/read.cgi/unix/1015160064/
- 124 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/10 13:16]
- >>123
誤爆?
- 125 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/10 16:14]
- >>124
再帰だろう
- 126 名前:名無しさん@お腹いっぱい。 [03/08/12 13:03]
- やったことあるよ、結果は分かるでしょ。
rm -rf ./ のつもりが、 rm -rf . / になってたのよ。
- 127 名前:あぼーん mailto:あぼーん [あぼーん]
- あぼーん
- 128 名前:あぼーん mailto:あぼーん [あぼーん]
- あぼーん
- 129 名前:名無しさん@お腹いっぱい。 mailto:sage [03/08/15 22:42]
- # rm -rf "山崎 渉"
- 130 名前:名無しさん@お腹いっぱい。 [03/10/05 12:25]
- ついに rm -rf をやってしまいました。
一週間分の仕事がパー。 テスト中のスクリプトの中でこんな記述が あったのが悪かったようです。 rm -rf "$DIR/$FILE" ここで $DIR も $FILE も空だったため、 / が消えてしまった、と。
- 131 名前:名無しさん@お腹いっぱい。 [03/10/05 12:30]
- でも、rm -rf 自体は必要な操作なので、
IsSafePath() とでもいうシェル関数を作って、 削除前に確かめたいのですが、 どんなふうにすればいいでしょうか。 IsSafePath() { path=$1 if [ $path = "" ]; then return 1; elif [ $path = "/" ]; then return 1; fi return 0; } とりあえずこんなのを書いてみましたが、 これだと "///" とか "/test/.." とか home ディレクトリで "../" とか ln -s / test を対象に "test/" とかが 通ってしまいます。 何かいい方法はないでしょうか。。
- 132 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/05 13:28]
- >>131
そもそもrootでやる必要があることなのか ?
- 133 名前:名無しさん@お腹いっぱい。 [03/10/05 13:31]
- >>132
そ、そ、それは・・・。 でもせっかくシェル関数を作ってみたので、 "/"と"test/../../"などとの同一性を 確実に見分ける方法を教えてくだちい。
- 134 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/05 13:46]
- >>133
cmpとかは ?
- 135 名前:名無しさん@お腹いっぱい。 [03/10/05 13:57]
- >>134
・・・それってまさか、/ 以下と target path 以下の ファイルを全部 compare しるってことですか?
- 136 名前:名無しさん@お腹いっぱい。 [03/10/05 14:03]
- あっ、でも、こんなのでもいいかも。
で、/ 直下と全く同じ構成なんてまずあり得ないし、 そういうのは全部禁止しちゃっても問題なさげ。 cd $path ls > /tmp/list1.$$ cd / ls > /tmp/list2.$$ if ! cmp /tmp/list1.$$ /tmp/list2.$$; then return 1; fi ありがとうございました! でももっとスマートな方法はないのかなぁ。 / だけじゃなく /usr, /etc, /var などにも 適用範囲を広げられるような。
- 137 名前:DQN.cc● ◆IuDnGO5LnY mailto:sage [03/10/06 01:05]
- データ消失記念日
dqn.cc/83f815B835E8FC18EB88BL94O93FA.html 「2003年10月初頭、ぼくは操作ミスにより大事なデータを 失ってしまいました。この文書では、データを失った過程を説明し、 反省点および今後に向けた課題について論じます」(『はじめに』より)
- 138 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/11 02:51]
- >>136
man realpath
- 139 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/14 15:54]
- ところでLindowsってゴミ箱あんの?
- 140 名前:名無しさん@お腹いっぱい。 mailto:sage [03/10/15 21:36]
- >>139
www.lindows-jp.com/img/about/p_02.jpg
- 141 名前:名無しさん@お腹いっぱい。 [04/02/22 09:31]
- rmじゃないけど、
$ ln -s /home/hoge /piyo 見たいな事をやろうとして、間違って $ ln -s /piyo /home/hoge とやってしまって1ユーザのホームを全滅させちまったことがある。
- 142 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/22 10:29]
- >>141
ハァ?
- 143 名前:名無しさん@お腹いっぱい。 [04/02/26 21:04]
- rootのaliasでrmをrm -iにするだけでOKじゃんと思っていたが
でも確かに\rmってつけて動かす時あるから同じなんだよね。 うーん...
- 144 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/28 12:21]
- # rm -rf .*
ってのはどうでしょうか。
- 145 名前:名無しさん@お腹いっぱい。 [04/10/02 03:32:37]
- age
- 146 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/02 09:34:19]
- 一旦、まっさらにするときに試しにやったことはある。
% \rm -rf /
- 147 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/06 12:20:23]
- rm じゃないが、パーティションの引越し(/foo→/bar)をミスったことがある。
/bar をtypoして /baz という実在しないディレクトリ名としてしまった。 # cd /foo # tar cvf - . | (cd /baz; tar xf -) ぱっと見では壊れてなさげだったけど、念のため再インストールした。 それ以来はこうするようにしている。 # tar cvf - . | (cd /bar && tar xf -)
- 148 名前:名無しさん@お腹いっぱい。 [04/11/15 09:24:54]
- FreeBSD4.1くらいのときに、ロックか何かされてるんじゃ?
なんて、思いながら、 # rm -rf / やりました。 予想外にディスクがガリガリ言い出したので、慌てて 電源切りましたが、二度と起動しませんでした。(ワラ
- 149 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/20 01:39:33]
- rm -rf / なんてまず使わないのになんでコマンドとして許可されてるのかね
いまだに不思議だ
- 150 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/20 03:32:50]
- すごい発言
- 151 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/20 22:27:31]
- 同じことを freebsd-hackers@ にポストした香具師が居たなあ……
ttp://lists.freebsd.org/pipermail/freebsd-hackers/2004-October/008493.html で、お約束の大論争の末、FreeBSDの rm -rf / は封印された。 ttp://www.jp.freebsd.org/cgi/cvsweb.cgi/src/bin/rm/rm.c#rev1.49 # rm -rf / rm: "/" may not be removed
- 152 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/20 23:31:52]
- >>151
。・゚・(ノД`)・゚・。
- 153 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/21 01:11:22]
- >>151
うへー、すげー大論争。読む気がしないや。 このスレ住人としては封印は悲しいものがあるな。
- 154 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/21 03:20:19]
- >>151
ttp://www.jp.freebsd.org/cgi/cvsweb.cgi/src/bin/rm/rm.c#rev1.49 > Find out how flame-proof my underwear really is. なげやりなコミットログ ワロタ
- 155 名前:名無しさん@お腹いっぱい。 [04/11/25 21:33:25]
- つい、出来心で、OpenBSDにおいて、rm -rf / を実行してみた。。。ゴリゴリ消えている様子w
- 156 名前:155 mailto:sage [04/11/25 21:34:55]
- # rm -rf /
rm: /home: Device busy rm: /tmp: Device busy ls rm: /usr: Device busy rm: /var: Device busy rm: /: Is a directory # ls: Command not found. # rootでの実行結果w
- 157 名前:155 mailto:sage [04/11/25 21:36:55]
- Etermを導入できなかった腹いせにやってみたが、
これから、再インストール。。。 (ターミナルインストールできない俺が厨なだけか、、、
- 158 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/25 21:45:10]
- GNUのrmだとどうなの?
- 159 名前:名無しさん@お腹いっぱい。 [04/11/26 00:25:09]
- >>156
echo *
- 160 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/26 00:36:19]
- unrm -rf /
で即時復活
- 161 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/26 14:55:38]
- >>152-153
44bsd-csh や v7sh とかあるぐらいだから、 封印してない版の rm を ports/games にでも入れたらどうか。
- 162 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/26 17:51:22]
- rmにゴミ箱機能をつければすべて解決
- 163 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/26 18:03:14]
- そのゴミ箱が消されないようにしないと非解決。
- 164 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/26 21:23:59]
- システムのfullbackup/restore試験のためにsolarisで何回かやったことあるよ。いざという時に戻らないと大変だからね。
- 165 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/26 21:24:49]
- システムのfullbackup/restore試験のためにsolarisで何回かやったことあるよ。いざという時に戻らないと大変だからね。
- 166 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/27 00:21:44]
- >>161
ttp://www.jp.freebsd.org/cgi/cvsweb.cgi/src/bin/rm/rm.c#rev1.50 にあるように、POSIXLY_CORRECT環境変数をセットしておけば 封印が解除される。 # env POSIXLY_CORRECT= rm -rf /
- 167 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/23 12:39:51 ]
- >>148
C-cじゃだめなの? まっさきに電源に手が行くところが厨っぽいですね。ぷぷ
- 168 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/25 04:09:27 ]
- HDDの空き領域を全てのコマンドに対するUNDO/REDO用バッファにすれば無問題。
- 169 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/27 13:56:56 ]
- つーか、root の癖してヘタレだなぁ〜w
という漏れもやったことあります。Sun3 の時代。 root でスクリプト作業をしていて、ワークディレクトリとして /tmp/work を掘って作業。 終了後、pwd せずに rm -rf * ディスクアクセスが長い(2秒くらいたった)ので、Ctrl-C をして pwd したら・・・ / にいた。 boot ファイルなどが消滅。 仕方ないので、そのままの状態で他のマシンからファイルをコピーして、 boot ファイルは 再構築した。 全部確認が済んで、再起動の瞬間が一番怖かったw でも、その後もalias も何も設定しなかった。 だってね・・・・ alias とかで慣れてしまったら、他のマシンの root で作業できなくなるから。 root に必須なことは、「ディフォルトの環境ですべてが出来ること」が信条。
- 170 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/11 13:57:17 ]
- 上で作ったゴミ箱のスクリプト欲しいんだけど最終版ないの?
|

|