rm命令失灵?

sh/bash/dash/ksh/zsh等Shell脚本
回复
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

rm命令失灵?

#1

帖子 罗非鱼 » 2010-07-20 22:20

rm -rf /home/pt/is?=s*
用来删除文件夹里面的一些文件,结果没有反应,请看附件的屏幕拷贝
附件
rm.png
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: rm命令失灵?

#2

帖子 fanhe » 2010-07-20 23:54

特殊符号加转义或者双引号
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: rm命令失灵?

#3

帖子 aerofox » 2010-07-21 6:17

说实在的,我没看出来问题在哪。
虽说 ? 作为特殊符号应该加转义,但它正好也可以代表 ? 本身,所以没加转义应该也可以。
还是把 rm 之前和 rm 之后 ls 的结果贴出来比较好,就不要用图片了。
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: rm命令失灵?

#4

帖子 罗非鱼 » 2010-07-21 8:08

可能是特殊符号导致的问题
pt@pt-laptop:~$ sudo rm -rf /home/pt/is*
[sudo] password for pt:
上面的命令起作用了,下面的命令无效
pt@pt-laptop:~$ sudo rm -rf /home/pt/is\?=*
pt@pt-laptop:~$ sudo rm -rf '/home/pt/is\?=*'
pt@pt-laptop:~$ sudo rm -rf "/home/pt/is\?=*"
需要删除的文件名是:
is?s=AATI+Income+Statement
wayne
帖子: 23
注册时间: 2006-05-02 10:54

Re: rm命令失灵?

#5

帖子 wayne » 2010-07-23 10:49

主要原因是你文件名写错了。既然是 "is?s=AATI+Income+Statement",问号后面有个“s”,那删除的时候为什么就直接问号后面等号了?

代码: 全选

rm -rf /home/pt/is\?s\=*
这种转义,你可以通配之前先tab补全一下,看看它自动补出来的是个什么样子,然后截掉尾巴部分。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: rm命令失灵?

#6

帖子 eexpress » 2010-07-23 10:53

基本上,就是有带 - 的文件。带 : 的文件。
● 鸣学
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: rm命令失灵?

#7

帖子 aerofox » 2010-07-23 11:52

wayne 写了:主要原因是你文件名写错了。既然是 "is?s=AATI+Income+Statement",问号后面有个“s”,那删除的时候为什么就直接问号后面等号了?

代码: 全选

rm -rf /home/pt/is\?s\=*
这种转义,你可以通配之前先tab补全一下,看看它自动补出来的是个什么样子,然后截掉尾巴部分。
还是你看得细致,我就没发现。
其实没丢那个 s 的话,? 号前不加反斜杠也是可以的。
qh_wjl
帖子: 3
注册时间: 2009-08-19 16:39

Re: rm命令失灵?

#8

帖子 qh_wjl » 2010-07-23 12:43

可能是特殊符号导致的问题
pt@pt-laptop:~$ sudo rm -rf /home/pt/is*
[sudo] password for pt:
上面的命令起作用了,下面的命令无效
pt@pt-laptop:~$ sudo rm -rf /home/pt/is\?=*
pt@pt-laptop:~$ sudo rm -rf '/home/pt/is\?=*'
pt@pt-laptop:~$ sudo rm -rf "/home/pt/is\?=*"
需要删除的文件名是:
is?s=AATI+Income+Statement
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: rm命令失灵?

#9

帖子 fanhe » 2010-07-23 21:40

=
也是特殊符号,请转义
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: rm命令失灵?

#10

帖子 eexpress » 2010-07-23 21:43

转义干嘛。带''包括。或者fm里面直接删除就是。
折腾
● 鸣学
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: rm命令失灵?

#11

帖子 冲浪板 » 2010-07-23 21:43

H前有空吧
回复