2014-08-19

シェルの魔法

スゴ怖い!

$ ls
./
../
何もない状態。

$ touch a b c
$ mkdir dir1 dir2
$ ls
./
../
a
b
c
dir1/
dir2/
ファイルとディレクトリを作成。

$ rm *
/usr/bin/rm: cannot remove directory `dir1': Is a directory
/usr/bin/rm: cannot remove directory `dir2': Is a directory
$ ls
./
../
dir1/
dir2/
rmで全削除。。。が、オプションをつけていないので、ディレクトリは残る。

$ touch a b c
$ ls
./
../
a
b
c
dir1/
dir2/
消えたファイルを復活。

$ echo hoge > -rf
$ ls
-rf
./
../
a
b
c
dir1/
dir2/
もうひとつ、ファイルを作成。

$ rm *
再度、オプションなしでrm。

$ ls
-rf
./
../