1read 100read
2012年07月Linux357: やっちまったああああああああ (498) TOP カテ一覧 スレ一覧 2ch元 削除依頼
mozc / Google 日本語入力 #3 (734)
おまえらのLINUXマシンのスペック教えて (615)
おまえらのLINUXマシンのスペック教えて (615)
使ってるディストリビューションで人間性が分かる (457)
日医標準レセプトソフト ORCAスレ Part7 (623)
intel compiler for Linux part2 (720)

やっちまったああああああああ


1 :02/06/23 〜 最終レス :2012/06/28
/tmp の下を消そうと思って
rm -rf /tmp/*
としました。ドットファイルが残ったので,次に
rm -rf /tmp/.*
としました。全部消えました。アフォでした。

2 :
そんなことでいちいちスレを立てないでください。

3 :
>>1
http://www.linux.or.jp/JF/JFdocs/Ext2fs-Undeletion/ でがんばれ。
━━━━━━━━━━━━ 終了 ━━━━━━━━━━━━

4 :
ext2 なら mc( midnight commander ) でも 復活できなかったっけ?

5 :
ワロタ…
おもわず擦れたてたくなる気持ちは分かる。


6 :
>>1
さっさと削除依頼出して首を吊れ。

7 :
んで、>>1はみんなにアフォと言って欲しくてスレを立てたのかと小一時間(以下略

8 :
>>1
http://aa.2ch.net/test/read.cgi/mona/1022589133/ でがんばれ。

9 :
すみません。意味がわからないです。
なんで全部消えるんですか?

10 :
あ、わかりました
もういいです。

11 :
なんでだっけ?

12 :
.* が . にも .. にもマッチする。だっけ?

13 :
そっか。そういうことか。それは痛い。

14 :
.ファイルだけ全部消すにはどうしたらいいの?

15 :
>>14
くだ質で聞け。

16 :
>>14
rm .??*
じゃなかったけ?
At You own riskで。

17 :
>>14
find -name ".*" -exec rm -rf {} \;
恐いからfindだけで試してからやってみたよ。".*"だけでいいんだ
ろけどさ。


18 :
>>14
find -name ".*" -exec rm -rf {} \;
はカレントディレクトリ以下のドットファイルドットディレクトリを
捜しだして消すから注意しろよ。

19 :
>>16
テスト用アカウントをつくってやってみました。
確かにドットファイルだけ消えました。
>>17
findコマンドは難しいコマンドでよくわからないので
試しませんでした。(^^;

ワイルドカードって怖いですね。

20 :
ワイルドカードは友達
恐くない

21 :
ところで、正規表現だけで一冊の本が出てるという
噂を耳にしたんですがマジですか?

22 :
>>21
マジです。

23 :
ttp://www.oreilly.co.jp/BOOK/regex/

24 :
>>21
オートマトンの本も含めるとかなりの数になるな。

25 :
findだけならいいんだが‘..’も一応考慮しなくちゃ。

26 :
>>16
rm .??*
だと
.aとかは消えないよ。

27 :
では、どうすれば?

28 :
rm .[^.]*

29 :
本当にそうなるの?と思ったので試してみました。
でも本当に消えちゃうと怖いから ls /tmp/.* で試してみました。僕って臆病者?

30 :
でも rm -rf .* ぐらいなら何も考えないでやっちゃいそうだなあ。気をつけよっと。

31 :
>>29
で、実は . にも .. にもマッチしないことが分かったと

32 :
>>31
俺のとこで ls /tmp/.* だと / が表示されたよ?
lsのオプションのせいかな?

33 :
echo /tmp/.*
しる!

34 :
>>32
あれ、そうなんだ (^^;
csh でやってみたら . も .. もマッチしたけど、
みんなまさか csh を…

35 :
勉強になりますた。ここ見ないといつかやってたかも。

36 :
ワラタ

37 :
恐いね

38 :
こわーーーー
こうなるのか・・・

39 :
そもそも/tmp以下を消そうとする気も分かりませんが。

40 :
>>1
(^^;

41 :
>>1
もしかしてkaba.2ch.netじゃないよね?

42 :
>>41 ワラタ

43 :
全ファイルに架空ユーザで素ティッキービット立てとこうぜ

44 :
$ ls /tmp/.*
/tmp/..:
System.map config-2.4.18 initrd tmp
System.map-2.4.18 config-2.4.18.old lib usr
System.map-2.4.18.old config.old lost+found var
System.map.old dev mnt vmlinuz
bin etc opt vmlinuz-2.4.17
boot floppy proc vmlinuz-2.4.18
cdrom freebsd root vmlinuz-2.4.18.old
config home sbin vmlinuz.old


rm -rf /tmp/* だとドットファイルは無視して
rm -rf /tmp/.* だと /tmp/.. までマッチして消してしまうと...


...このスレ発見しなかったらいつかやってただろう。
>>1 に感謝

45 :
それ rm コマンドがバカなだけなんじゃないの?
Solarisでもそうなったっけ?

46 :
rm に罪はなく正規表現にも罪はなく…

47 :
Winだけどマンキン.exeですべて消えた。

48 :
>>47 きょうの欽ドン賞はきみだ。おめでとう。

49 :
find /tmp ".*"

50 :
ls /tmp/.[^.]*

51 :
rm -rf /

52 :
?:1文字
*:0文字以上
[...]:中に指定した文字コードの範囲
^:続く文字が先頭にあるとき
$:続く文字が行末にあるとき
!:否定


53 :
ちょっと前のFreeBSD-usersでこの手の話題が出てたね。
そのスレ読んでたら、やっぱり、
$ ls /tmp/.??*
とかしてから
$ ^ls^rm
とかするのがヨサゲと思った。
でも、alias rm='rm -i'とかしてたり、再帰的に削除したいとかいうとき、
オプションを付ける方法がわからんのよね。

54 :
うる覚えなんだけど
# rm -rf .*
って受け付けないんじゃなかったっけ?
昔RedHatでやったことあるよ。

55 :
だれか確かめてくれ(w
rm の前に shell が展開してしまわないのかな?

56 :
VMWare で環境作って試せば?

57 :
>>55
シェルが展開する。
しかし最近の fileutils の rm は . も .. も拒否する。

58 :
>>57
なるほろ。.でやってみた。
$ rm .
rm: cannot remove `.' or `..'
そうすると>>1の環境が古かったのか…

59 :
>>58
でも Debian potato でもエラーが出る。
いったいいつのシステムなんだろう。
そんな古くから稼働してたシステムを消しちゃったなら悲鳴も上るか。

60 :
>58 そか…実は漏れ、>>1 と同じコマンドを使ってたんだよ。
最近の rm では . と .. を拒否してくれてたから >>1 の様にならなかったんだね。
でも環境によっては危険なのか…
勉強になった。マジでこわ〜〜

61 :
>>60 その全角eでageるのやめんか。

62 :
そういえばUNIXのワイルドカードってコマンドごとに
設定されてるんじゃなくてシェルが管理してたんだっけか。
ms-dosだとコマンドごとに使えるか使えないかとかあったんだよな。

63 :
chomod とか chown は拒否してくれないようです。
ディレクトリの引っ越し作業をしてるときに>>1と同じようなミスで
全ファイルを村田さんの物にしてしまったことがあります。


64 :
>>63
あ、それ俺もやったことある。
直すのすげー面倒だったなぁ。

65 :
>>63
chmod や chown なら
chmod -R . とか chmod -R ~ とかやればいいからな。
rm の時はこの手が使えんので、つい .* とやってしまいそうになる。

66 :
zsh を使え。
というか、普段 zsh を使っていると、慣れない bash 等を使ったときに
やっちまいそうで怖いな

67 :
Win98をWinMEにアップグレードするため
1.Win98をインストール
2.MandrakeLinuxをインストール
3.WinMEのOEMをインストールするためにFAT32にあったデータをext3へ移動
4.FAT32パーテーションを削除、フォーマット
5.WinMEをインストール
6.Mandrake新バージョンがリリースされたので何も考えずにext3をフォーマット
7.Mandrake新バージョンをインストール
8.しまったぁぁぁぁ
これって助かりますか?

68 :
>>67 新バージョンで上書きしちまってるからほぼ絶望。

69 :
全バージョンの占領領域が約1.5GB
今回の場合は約1.3GB
1.5GBより後ろのクラスタに書き込まれたデータでもフォーマットしたら絶望ですか?。。。

70 :
>>69
後ろのクラスタに書き込まれたのなら
strings やバイナリエディタでも使って探しまわればなんとか...
回収ツールみたいなものの助けは全く期待出来ないので全て手作業。
でもバラバラに書き込まれているだろうし、
大事なデータをいくつか回収出来れば幸運だとあきらめるべきだろう。

71 :
ものすごい時間もかかるし、バイナリデータの救出は難しそうですね。。。
諦めます

72 :
とりあえず初心者は、rm コマンドに r のオプションをつけずに
rm -f /tmp/.*
これでディレクトリは消さずに済むような気が・・・。これじゃダメ?

73 :
卒業した先輩から新入りにマシンが引き継がれました。
再インストールする前に、最後だから一度やってみよう、
ってことでrootになって
# rm -rf /
で遊んでみますた。





nfsでファイル鯖マウントしてたのを忘れてました。
ぎゃあああああああぁぁぁぁぁぁぁぁぁ
全員分消えました。

74 :
>>73
すげぇ……。

75 :
>>73
本当だったら恨まれそうだな。しっかり backup とってれば別だが。
俺も、もう一人の admin が NFSマウントされてたのをうっかり消したの
を backup から修復したことが昔ある。

76 :
>>73
おめでとう
あなたは一躍このスレの主役になりました

77 :
root_squash を使ってなければいずれ誰かがやる。
automounter を使うのには安全策という一面もある。

78 :
これ読んでる分だと全員rootで作業してるのかな??

79 :
>>78 root で作業をすることもある。

80 :
>>73
俺も同じようなことを家でやったが、消えたのは自分のデータだけだった。
おめでとう、ヒーロー。
/devだけ消したりとか色々やったなぁ…。あ、もちろん実験でね。

81 :
で、>>73はどうなったの?報告希望age

82 :
自分の作業ディレクトリで、バックアップファイルを消そうと思って
rm *~ したら、最後の ~ が入力してなかった。
Enter キー押した瞬間に、画面に ~ が出ていない事に気づきました。
たった今の話し。。。ちょっと鬱。。。

83 :
コマンドでの操作は便利だが危険を伴うって事かw

84 :
>>82
おれはそういうのは alias 作ってるよ。そうでないといつか間違えるからね。

85 :

関連リンク
日本のLinux情報
http://www.linux.or.jp/
ネットワーク利用技術研究会NURS
http://www.nurs.or.jp/
http://jh4tjwgw.nurs.or.jp/
おごちゃんのホームページ
http://www.nurs.or.jp/~ogochan/

86 :
>>82
同じ事したので、
*~ ファイルだけを消すスクリプトを作った。

87 :
dired で消せや。

88 :
>>82と同じ事を仕事で完成間近のソフトのあるディレクトリでやっちまった
友達がいるよ。
その話聞いて恐くなったので、-iオプションをaliasしておいたんだが、
これってめんどくさいし、常時-f付けるようになっちゃって意味なかったり
するんだよね。
やっぱ、lsして^ls^rmが一番確実かなあ。

89 :
>>87
俺はそういう結構よく使う rm はそれを alias している。bash では
alias cleanup='rm ~* .bak' 等々ね。dired とかでたまっているのとるのは
俺は面倒なんで、ついつい rm 使っちゃうからね。この手の alias は数度
以上使うものは作っている。おかげで rm は最低限しか使わない。rm と
wildcard はまず使わない。rmdir は空じゃないと発動しないから使うけどね。
>>88
-i は俺は嫌い。結局飛ばすだけになっちゃうから。そのかわり、-v は必ず
つけている。

90 :
まめにバックアップを取る事が一番だと思うよ。何度救われたことか。

91 :
このスレに一生懸命書いて
C-c C-c のつもりが C-c C-x

92 :
>>91
C-x C-c か?
http://pc.2ch.net/test/read.cgi/unix/1021734785/681

93 :
書き間違えた...と思って再び来てみれば既に>>92
しかもガイシュツなのですな。
C-x C-c して逝(略

94 :
>>90
たしかにそうなんだが、最近お世話になったことは HDD が飛んだとき以外ない。
そのときは full があって助かった。
それでも 毎日 cron で incremental とってるけどね。あと full も毎週だったか
とるようにしている。

95 :
>>91
再帰的ブァカ

96 :
>>89
この話って何年も前からリピートするよね
そのうち削除用のMakefile作ってる香具師が表れるから。

97 :
>>96
make clean とか make distclean って、なんかいけないんすかね?
「そのうちコンパイル用のMakefile作ってる香具師が表れるから。」とか
言いそうだなage

98 :
>>97
いや別に削除用のMakefile書くことは悪いことではないと思うよ
オレはしないけど。

99 :
$ cp ~/share/tool/delete-Makefile ./Makefile
$ make clean
$ ls
Makefile
$ rm Makefile

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
自分の厨房さをさりげなく出してみよう (204)
Linux使いの萌えキャラが欲しい (213)
FirefoxとGeckoファミリー Part7 (274)
良く使うコマンド (207)
サイレントテロリストはLinuxを使う。 (248)
コード書かないけどLinux使ってる人 (469)
--log9.info------------------
スタジオ閉鎖して続編をマルチにされるMSは馬鹿 15 (275)
小島監督、ファミ通に呼ばれなかったことを愚痴る (634)
ドラクエ10のRMT 1ゴールド=1円で儲かりまくり (532)
煽りでもなんでもなくVITAはもう終わったと思う★5 (402)
グラ劣化にこだわるくせにPCでゲームしないゲハ民 (569)
VitaのCoDがゴミだった (559)
【バテン】モノリスソフト総合スレ8【ゼノブレイド】 (530)
恒例行事 DQ10をPS3にクレクレする底辺 (540)
なぜテリーは帽子をかぶるのか (448)
vita版DIVAfの予約がヤバイ (390)
アノニマス「PSNをハックした」→ソニーが否定 (891)
テイルズ見直しミクDIVA終了危機 Vitaはどうなる? (328)
ブレイブルー クロノファンタズマがPS3で発売決定 (735)
パワプロオワタwwwwwオワタ・・・・・・ (872)
【XBOX360】箱○は2DSTGの最後の砦91 (490)
■■速報@ゲーハー板 ver.21734■■ (1001)
--log55.com------------------
興行収入を見守るスレ2793
ネトウヨが絶賛している映画
ボヘミアンラプソディーを見たのだが
新・名古屋、愛知県の映画館事情
映画のタイトルを1文字変えて台無しにするスレ31+
ユナイテッド・シネマ Screen14
関西の映画館事情25
バーフバリ関連雑談スレ2