アカウント名:
パスワード:
ドットつきのファイル郡を消そうとして
rm .*
として泣いた人がいた。
# でも最近の rm だと、期待したような動き(笑)にはならないんですね。
という生活の知恵を昔ここで教わった気がするんですが。
foo.txt.orig, foo.txt.backup, foo.txt.backup120516, ... を消そうと、 rm foo.txt* と入力する目的で rm fo<TAB補完>* としたら、実は消したかったファイルは既に消していてfoo.txtのみが残っていたのでrm foo.txt<スペース>* となってしまった
# ……みたいなことを、以前やっちまったような。やっちまってないような。
alias clear=rm -rf *~ というエイリアスを使用していた先輩が、うっかり clear * とやって卒論をふっ飛ばしたという話を思い出しました。当時似たようなエイリアス使ってたので、慌てて後ろにセミコロンを足したりして。
# その後バックアップファイルを別ディレクトリに作成するように設定していちいち消さないようになりました。
バックアップファイルを消そうと
rm *.bak
と入力したはずがキーボードがチャタって * と . の間にスペースが入ってしまったことはあります。
去年話題になったこれを思い出したw
GIANT BUG... causing /usr to be deleted... so sorry.... issue #123 [github.com] 致命的すぎるバグがgithubで話題 [a-listers.jp]
それだと最近のrmでなくてもそもそも期待した動きにはならないんでは?. も .. もディレクトリだから -r なしには消せないはずだし。
うむ。シェルが .* を展開した結果、rm . .. .cshrc(など)となるので、ディレクトリは消せないという話では。
> うむ。シェルが .* を展開した結果、 > rm . .. .cshrc(など) > となるので、ディレクトリは消せないという話では。
これが rm -fr * だったら、、、rm -fr .. は怖いな。。。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」
ドットつきのファイルを消そうとして (スコア:2, おもしろおかしい)
ドットつきのファイル郡を消そうとして
rm .*
として泣いた人がいた。
# でも最近の rm だと、期待したような動き(笑)にはならないんですね。
大事なディレクトリには-iというファイルを置いておけ (スコア:1)
という生活の知恵を昔ここで教わった気がするんですが。
Re:ドットつきのファイルを消そうとして (スコア:1)
foo.txt.orig, foo.txt.backup, foo.txt.backup120516, ... を消そうと、
rm foo.txt* と入力する目的で rm fo<TAB補完>* としたら、
実は消したかったファイルは既に消していてfoo.txtのみが残っていたので
rm foo.txt<スペース>* となってしまった
# ……みたいなことを、以前やっちまったような。やっちまってないような。
1を聞いて0を知れ!
Re: (スコア:0)
alias clear=rm -rf *~ というエイリアスを使用していた先輩が、
うっかり clear * とやって卒論をふっ飛ばしたという話を思い出しました。
当時似たようなエイリアス使ってたので、慌てて後ろにセミコロンを足したりして。
# その後バックアップファイルを別ディレクトリに作成するように設定していちいち消さないようになりました。
Re: (スコア:0)
バックアップファイルを消そうと
rm *.bak
と入力したはずがキーボードがチャタって * と . の
間にスペースが入ってしまったことはあります。
rmで余分なスペース (スコア:0)
去年話題になったこれを思い出したw
GIANT BUG... causing /usr to be deleted... so sorry.... issue #123 [github.com]
致命的すぎるバグがgithubで話題 [a-listers.jp]
Re: (スコア:0)
それだと最近のrmでなくてもそもそも期待した動きにはならないんでは?
. も .. もディレクトリだから -r なしには消せないはずだし。
Re:ドットつきのファイルを消そうとして (スコア:1)
Re: (スコア:0)
うむ。シェルが .* を展開した結果、
rm . .. .cshrc(など)
となるので、ディレクトリは消せないという話では。
Re: (スコア:0)
> うむ。シェルが .* を展開した結果、
> rm . .. .cshrc(など)
> となるので、ディレクトリは消せないという話では。
これが rm -fr * だったら、、、
rm -fr .. は怖いな。。。