ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 删除古怪文件的方法

删除古怪文件的方法

原创 Linux操作系统 作者:pingley 时间:2012-03-02 20:22:35 0 删除 编辑
删除古怪文件的方法
先来创建一个古怪的文件-f
[root@zeng ~]# ll > "-f"
[root@zeng ~]# ll -t
total 340
-rw-r--r--. 1 root root    834 Mar  2 16:25 -f
你已经看到我们已经创建了一个古怪的文件-f。现在我们尝试去删除它。
[root@zeng ~]# rm -f
[root@zeng ~]# ll -t
total 340
-rw-r--r--. 1 root root    834 Mar  2 16:25 -f
文件还在并没有被删除,因为系统认为-f是rm命令的参数而不是文件名。
[root@zeng ~]# rm ./-f
rm: remove regular file `./-f'? y
现在我们才把它删除。
[root@zeng ~]# mkdir test
[root@zeng ~]# ls > "-rf test"
[root@zeng ~]# ll -t
total 344
-rw-r--r--. 1 root root    146 Mar  2 16:29 -rf test
drwxr-xr-x. 2 root root   4096 Mar  2 16:29 test
我们通过上面的命令创建了一个空的test目录,一个古怪的 -rf test文件。在执行下面的命令。
[root@zeng ~]# rm -rf test
[root@zeng ~]# ll -t
total 340
-rw-r--r--. 1 root root    146 Mar  2 16:29 -rf test
悲剧发生了,系统把 test目录给删除了。虽然这里的test目录是空的不重要。但是万一有一天有人恶意创建了这样类似的文件。那后果可就严重了。在上面的例子中rm 命令把-rf test 文件解释成了使用-rf 参数删除 test目录。下面我们尝试把新建的那个古怪的文件删除。
[root@zeng ~]# rm ./ -rf test
rm: cannot remove directory: `.'
[root@zeng ~]# rm "-rf test"  
rm: invalid option -- ' '
Try `rm ./'-rf test'' to remove the file `-rf test'.
Try `rm --help' for more information.
[root@zeng ~]# rm "./-rf test"
rm: remove regular file `./-rf test'? y
需要加双引号,因为要删除的文件中存在空格。
所有在给文件命名的时候要遵循规范,不要自己创建些莫名其妙的文件害了自己。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26110315/viewspace-717552/,如需转载,请注明出处,否则将追究法律责任。

下一篇: find 查找文件
请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    169
  • 访问量
    717531