もう15時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]女性必見!ネットで高収入バイト[PR]  

root で rm -rf /

1 :名無しさん@お腹いっぱい。:02/03/03 21:54
ネタとしては死ぬほど見かけるこれ、実際にした人は少ないと思います。
ぜひ一度はやってみましょう。

参考
ttp://www.sra.co.jp/people/katsu/doc/rmrf/

236 :名無しさん@お腹いっぱい。:2006/02/12(日) 02:37:43
ドットファイルをまとめて消すにはどうしたらいいのだろうか?

237 :名無しさん@お腹いっぱい。:2006/02/12(日) 11:54:16
めんどーだから rm .* ってやればどっと消えるよ

238 :名無しさん@お腹いっぱい。:2006/02/12(日) 12:03:57
「どっと」消えるよ

239 :名無しさん@お腹いっぱい。:2006/02/12(日) 12:11:03
rm -rf .[!.]*

240 :名無しさん@お腹いっぱい。:2006/02/14(火) 06:29:37
>>239
..erophoto が消えません!><

241 :名無しさん@お腹いっぱい。:2006/02/14(火) 06:37:22
すみません、
rm -rf * .[^.]* ..?*
と3つ消せばよさそうです!><

242 :名無しさん@お腹いっぱい。:2006/02/16(木) 22:47:15
あちゃ〜(ノ∀`)

いま、ちょうどやっちまったよ… rm -rf bin しようとしたら rm -rf /bin

だははは ls すらできねぇ
もういいや、再インストールだゲラゲラ

243 :名無しさん@お腹いっぱい。:2006/02/17(金) 02:22:13
こういう場合の復活のしやすさってOSによるよね。
配布イメージが細かくパッケージに分かれてるOSだと面倒だから
再インストールする方が早いかも。
*BSDなんかは簡単なんじゃが。

244 :名無しさん@お腹いっぱい。:2006/02/17(金) 07:00:40
>>243
逆だろ。*BSDだと、OS基本部分がパッケージ管理されていないから
どのファイルが消えたか確認するのも大変。
しかも、インスコCDでブートした時のシェル環境が貧弱。
SolarisまたはLinuxなら、OS基本部分もパッケージ管理されてるし、
インスコCDでブートした時のシェル環境が便利だから、
CDブートして、HDDマウントして、パッケージ復元すればいいだけ。

245 :名無しさん@お腹いっぱい。:2006/02/17(金) 10:46:15
*BSDのほうが面倒?/bin が消えたってわかってるんなら
インストールCDの/binの部分を書き戻したらおわりじゃん。



246 :名無しさん@お腹いっぱい。:2006/02/17(金) 11:04:28
>>243 >>245 は、*BSD以外のパッケージシステムに慣れてないだけ。
慣れればパッケージの方が楽。
今時分割tar.gzを手動展開する方が時代遅れ。

247 :名無しさん@お腹いっぱい。:2006/02/17(金) 12:43:44
>>242
運が悪かったな
おれは先ほど rm -rf tmp/ のつもりが rm -rf /tmp したけど無問題だったぜアヒャヒャ


248 :名無しさん@お腹いっぱい。:2006/02/17(金) 12:55:29
/binのリカバリだよね。
/binにどのパッケージが書くのかをみて対象をパッケージ追加するの?

時代遅れかどうかはともかく、bin.rpm なんてものが存在しなきゃ
tgzでいいんじゃマイカ?


249 :名無しさん@お腹いっぱい。:2006/02/17(金) 14:02:16
そうか、慣れると
tar zpxf /mnt/usr/DIST/base.tgz -C /mnt ./bin
よりも簡単に復旧できるのか。
超強力なパッケージシステムだな。
ぜひ、その手順を教えてくれ。
上のコマンド一発より短いんだから、ここに手順を
貼るのも簡単だろ。(w

250 :名無しさん@お腹いっぱい。:2006/02/17(金) 15:43:36
>>249
それ、NetBSDか? FreeBSDだとbase.aa base.ab ... に分割されてるわけだが。
しかも、RELEASE版に戻してしまっていいならそれでもいいが、
STABLEとかで、自分でmakeしたバイナリだと、それでは戻せないだろ。

やはり、baseも含めて何らかのパッケージ管理をするべき。

251 :名無しさん@お腹いっぱい。:2006/02/17(金) 16:11:27
> それ、NetBSDか? FreeBSDだとbase.aa base.ab ... に分割されてるわけだが

FreeBSD でも
cat /mnt/usr/DIST/bin/bin.?? | tar zpxf - -C /mnt ./bin
で済むから、10文字増えるだけだよ。

> しかも、RELEASE版に戻してしまっていいならそれでもいいが、
> STABLEとかで、自分でmakeしたバイナリだと、それでは戻せないだろ。

自分で make する時に、配布イメージまで作る習慣をつけておけば無問題。
(俺はそうしてる)
そうしてない限り、パッケージ管理してたって駄目。

てゆうか、上のコマンドより少ない手間で済むパッケージシステムなんて
あるの?


252 :名無しさん@お腹いっぱい。:2006/02/17(金) 17:15:54
単純なシステムのほうが修復しやすいよな。

253 :名無しさん@お腹いっぱい。:2006/02/17(金) 17:53:07
tar だと atimeが復元できないからヤダ。

254 :名無しさん@お腹いっぱい。:2006/02/17(金) 18:45:01
配布ファイル中の atime は復元できるでしょ。

それとも、そのマシン上でアクセスされた時刻って意味?
だったらバックアップを使った restore が必要だねえ。
その場合は tar じゃなくてパッケージシステムの場合も駄目だねえ。

255 :名無しさん@お腹いっぱい。:2006/02/17(金) 20:20:16
とりあえず、RPM や deb や portage の場合、どうやって復旧するのが
いいのか、いまどきのパッケージシステムを使ってる人に教えてほしい
なあ。tar より簡単でなきゃヤダなんて無理は言わないからサ。

まさか、再インストール以外に方法がないなんてことはないよねえ。(w

256 :名無しさん@お腹いっぱい。:2006/02/17(金) 22:31:39
何この馬鹿?

257 :名無しさん@お腹いっぱい。:2006/02/17(金) 23:23:58
>>244>>246 はどこに消えたの?
嘘がバレて出てこれなくなった?

時代の先端をいくパッケージ復元方法キボン

258 :名無しさん@お腹いっぱい。:2006/02/17(金) 23:48:24
ごめんなさい。

259 :名無しさん@お腹いっぱい。:2006/02/18(土) 00:31:44
素直に謝ったか。よしよし、許してつかわすぞ。

260 :名無しさん@お腹いっぱい。:2006/02/18(土) 00:32:27
何この馬鹿?

261 :名無しさん@お腹いっぱい。:2006/02/18(土) 01:36:19
>>242 でつ
この際、最低限のものを/homeとかにもコピっときますた。
cp ls mv tar これだけあればなんとか復帰可能…かなw

262 :名無しさん@お腹いっぱい。:2006/02/18(土) 08:47:18
>>257
知りたいならそんな言い方したら教えてくれなくなるぞ。
素直に「教えてください」と言え。
あと、板違いなので犬板で聞くかググるかすれば答えは見つかる。

# あと、ら抜きやめろよな。

263 :名無しさん@お腹いっぱい。:2006/02/18(土) 08:54:31
>>254
tarってatime記録されてたっけ?
dumpやcpioなら記録されてるけど。
まあ、atimeなんて戻してもしょうがないが。

264 :名無しさん@お腹いっぱい。:2006/02/18(土) 15:57:05
実験1
cd /home
rm -rf .*

これで / 以下全て消滅。但し、HPなら rm が .. をはじくように
なってるので無問題のはず。Sunは不明。

実験2
マウントディレクトリのトップで、

unlink .

fsdb が使えれば修復できるが。Linuxはヤバいかもよ。


265 :名無しさん@お腹いっぱい。:2006/02/18(土) 16:31:14
tar はアホだからディレクトリの更新時刻が
全て現在に変わってしまったはず。
find -depth | cpio ならきれいに復元してくれる。
しかも tar はパス名100バイトまでしか保障されない。
cpio は1024バイトまで。プロなら tar は使わない。

266 :名無しさん@お腹いっぱい。:2006/02/18(土) 20:51:18
Windowsだけど、あるシェアウェアのバグでC:ドライブのルートから
ごっそり削除されたことがある。
tempフォルダ内のゴミを削除するルーチンが暴走したらしい。

バックアップとってたから被害少なかったけどショックだったなぁ。

267 :名無しさん@お腹いっぱい。:2006/02/18(土) 22:34:59
> あと、板違いなので犬板で聞くかググるかすれば答えは見つかる。

この一行の返答の方が、>>249>>251 のコマンドラインよりも
長いってところが笑えるな。結局 >>244>>246 は嘘つきケテーイ
ってことか。

268 :名無しさん@お腹いっぱい。:2006/02/18(土) 23:15:52
Linux 系の場合、/bin だけ復旧するようなうまい手はないのか、
それとも、方法はあるけど、ここには貼れないくらい手順が長いのか、
どちらなのかな。

ここに貼れないくらい長くても、もしも >>262 の言うことが正しくて、
ググれば答が見つかるのであれば、ググった結果の URL を貼ること
くらいは簡単にできるよなあ。

>>261 はどうやって復旧したの?

269 :名無しさん@お腹いっぱい。:2006/02/19(日) 02:31:55
パッケージシステム作るときに
/bin 消したときの復元しやすさまで考える必要ってあんの?

270 :名無しさん@お腹いっぱい。:2006/02/19(日) 03:31:45
OS を作るときには、障害が起きた時の復旧のしやすさを考えた方が
いいとは思うよ。
今回みたいなオペミスだけでなく、システム管理用に作ったスクリ
プトのバグとか、ハードウェアの障害とかで同じようなことが起きる
ことはあるから。

対処方法として、パッケージシステムで頑張るか、それとも他に
手段を用意するかは、どちらでもいい話。
実際、上で出ている *BSD での解は、OSの基本部分とそれ以外を
分けて、OSの基本部分についてはパッケージシステムを使わずに
回復できるようにするってやり方なわけだし。

271 :名無しさん@お腹いっぱい。:2006/02/19(日) 03:49:28
/bin に限ってるから調子に乗る馬鹿がでてくる。
/usr/bin とか消した時の議論もしろよ。

272 :名無しさん@お腹いっぱい。:2006/02/19(日) 04:05:27
/usr/bin でも同じじゃね?
*BSD の場合、/usr/bin には OS の基本部分に属するコマンド
しか入らない (パッケージは別の場所にインストールされる)
から、手順は >>249>>251 の延長線上でしょ。

273 :名無しさん@お腹いっぱい。:2006/02/19(日) 18:39:30
/etc を消したのならともかく /bin /sbin /usr/bin /usr/sbinを消しても、CDなりからすぐに簡単に戻せるよなぁ。

>STABLEとかで、自分でmakeしたバイナリだと、それでは戻せないだろ。
たかがSTABLEだったら/usr/srcをチェックアウトしてmakeしなおせばええやん。


274 :名無しさん@お腹いっぱい。:2006/02/20(月) 00:17:21
バックアップネタならバックアップスレでやってよ
スレ (´∀`( ´∀`) チガイ
でも、もまえらなかなか参考になる技をお持ちですな

275 :名無しさん@お腹いっぱい。:2006/02/25(土) 22:53:06
>>273
/bin なしで make ができるのかと小一時間(ry

276 :名無しさん@お腹いっぱい。:2006/02/26(日) 03:32:49
/etc を消したのならともかく /bin /sbin /usr/bin /usr/sbinを消しても、CDなりからすぐに簡単に戻せるよなぁ。

277 :名無しさん@お腹いっぱい。:2006/02/26(日) 03:40:15
パッケージ管理されてるところを中途半端に消されると
確かに復活は面倒だね。
データベースはあるんだから消えてるファイルだけを復活させる仕組みも
作れば作れるんだろうが。

278 :名無しさん@お腹いっぱい。:2006/03/10(金) 00:11:05
ってか素直に cron でテープアーカイブつくっとけよ。
きょーび HDD の値段なんかたかがしれてるだろ

279 :名無しさん@お腹いっぱい。:2006/04/05(水) 16:49:10
FreeBSDなら、/rescueの中に色々入ってるからCDから起動する必要もないね

280 :名無しさん@お腹いっぱい。:2006/04/05(水) 22:06:59
あれっていろいろあるように見えるけど、ddとかで直接ダメージを与えたりすると
まずくね?

281 :名無しさん@お腹いっぱい。:2006/05/07(日) 12:07:05
LFSなら削除したファイルの復旧が簡単そうに思えるけど、どうなんだろ

282 :名無しさん@お腹いっぱい。:2006/09/26(火) 23:08:32
あるディレクトリに -i と -rf ってファイルを置いたけど何も変わらなかったよ

283 :名無しさん@お腹いっぱい。:2007/06/08(金) 01:17:19
保守

284 :名無しさん@お腹いっぱい。:2008/01/15(火) 00:09:05
>>247
昨日
あやまって
rm -rf */tmpと意味不明なことをやってしまい

カレントディレクトリー内のデータがあぼん

285 :名無しさん@お腹いっぱい。:2008/07/25(金) 01:09:58
From: [656] 名無しさん@お腹いっぱい。 <sage>
Date: 2008/07/02(水) 12:54:18

カナーリ昔々の話、お茶の水三省堂のコンピュータ書籍売り場でUNIX本を物色してたら、
大学生風のガリ青年とキモデブ青年の2人がやってきた。

ガリ青年がBASICの入門書を手に取ったら(98/88の時代だからね)、
キモデブが素頓狂な大声で
「えー!!BASICなんかダメだよぉ、構造化できないし!インタプリタだし!
 最低でもFORTRANを使わないとぉ!」
と絶叫した(ツバがかなり飛んでた)

フロアにいた人達は生暖かい目でキモデブを観察。ガリ青年は恥ずかしそうに
「ちょ!大声だすなよ〜恥ずかしいだろ〜みんなこっちを見てるよ〜」
と小声で抗議してた。

>>1-1000はちょっとそんな感じ?


73 KB [ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]

取りに行ったけどなかった。次は一時間後に取りに行くです。
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.0.7.3 2008/07/26
FOX ★ DSO(Dynamic Shared Object)