如何正确删除文件?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

如何正确删除文件?

#1

帖子 罗非鱼 » 2010-03-25 8:47

我使用sudo find / -name '*~' 发现如下输出
sudo find / -name '*~'
/home/pt/Desktop/ubuntu usage/liveusb~
/home/pt/Desktop/ubuntu usage/install rpm file~
/home/pt/Desktop/ubuntu usage/转义字符(压片)~
/home/pt/Desktop/ubuntu usage/vcd make~
/home/pt/Desktop/html analysize~
/home/pt/computer/Relational Database Index Design and the Optimizers ~mahasonaz~
/home/pt/.local/share/Trash/files/ruby 调用shell~
/home/pt/.local/share/Trash/files/locate datebase update~
/home/pt/.bashrc~
/etc/profile~
使用命令删除
sudo rm -rf `sudo find / -name '*~'`
执行完成后,一查看,发现根本没有执行删除操作,
使用下面的命令也不行
sudo rm -rf “`sudo find / -name '*~'`”
请问,如何处理??
人在井天
帖子: 1081
注册时间: 2009-04-29 21:22

Re: 如何正确删除文件?

#2

帖子 人在井天 » 2010-03-25 8:53

代码: 全选

sudo find / -name "*~" -exec rm -rfv { } \;
稳一点的办法则是:

代码: 全选

sudo find / -name "*~" -ok rm -rfv { } \;
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: 如何正确删除文件?

#3

帖子 罗非鱼 » 2010-03-25 10:04

测试过您的办法,不行
人在井天
帖子: 1081
注册时间: 2009-04-29 21:22

Re: 如何正确删除文件?

#4

帖子 人在井天 » 2010-03-25 11:02

罗非鱼 写了:测试过您的办法,不行
不可能不行,请直接复制代码。
人在井天
帖子: 1081
注册时间: 2009-04-29 21:22

Re: 如何正确删除文件?

#5

帖子 人在井天 » 2010-03-25 11:17

晕。代码有误。

代码: 全选

sudo find / -name "*~" -exec rm -rfv {} \;
sudo find / -name "*~" -ok rm -rfv {} \;
{}中不能有空格。
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: 如何正确删除文件?

#6

帖子 罗非鱼 » 2010-03-25 18:24

还有问题,可否解答一下
1、为何我的命令不起作用?
sudo rm -rf `sudo find / -name '*~'`
sudo find / -name '*~' 可以产生结果呀?
2、{} \ 这两个符号是什么含义?
头像
木泥黑
帖子: 1339
注册时间: 2008-10-18 12:41

Re: 如何正确删除文件?

#7

帖子 木泥黑 » 2010-03-25 18:30

代码: 全选

find / -name "*~" |xargs rm -rf
人在井天
帖子: 1081
注册时间: 2009-04-29 21:22

Re: 如何正确删除文件?

#8

帖子 人在井天 » 2010-03-25 19:38

罗非鱼 写了:还有问题,可否解答一下
1、为何我的命令不起作用?
sudo rm -rf `sudo find / -name '*~'`
sudo find / -name '*~' 可以产生结果呀?
2、{} \ 这两个符号是什么含义?

1、我测试了sudo rm -rf `sudo find . -name '*~'`
这个写法是可行的。但没有测试:
sudo rm -rf `sudo find / -name '*~'`
原因是很少有人这样使用rm命令,这多少有些危险性。

2. -exec 命令 {} \;
这个是-exec参数使用时固定的格式。你应该把它看做一个整体,而不是去研究具体一个符号的含义是什么。
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: 如何正确删除文件?

#9

帖子 罗非鱼 » 2010-03-25 20:39

经过我的测试,
sudo find / -name "*~" -exec rm -rfv {} \; 有效果
sudo rm -rf `sudo find / -name '*~'` 不行
find / -name "*~" |xargs rm -rf 不行
很奇怪的
回复