我使用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 '*~'`”
请问,如何处理??
如何正确删除文件?
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
-
- 帖子: 980
- 注册时间: 2008-04-12 12:44
Re: 如何正确删除文件?
测试过您的办法,不行
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
Re: 如何正确删除文件?
不可能不行,请直接复制代码。罗非鱼 写了:测试过您的办法,不行
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
Re: 如何正确删除文件?
晕。代码有误。
{}中不能有空格。
代码: 全选
sudo find / -name "*~" -exec rm -rfv {} \;
sudo find / -name "*~" -ok rm -rfv {} \;
-
- 帖子: 980
- 注册时间: 2008-04-12 12:44
Re: 如何正确删除文件?
还有问题,可否解答一下
1、为何我的命令不起作用?
sudo rm -rf `sudo find / -name '*~'`
sudo find / -name '*~' 可以产生结果呀?
2、{} \ 这两个符号是什么含义?
1、为何我的命令不起作用?
sudo rm -rf `sudo find / -name '*~'`
sudo find / -name '*~' 可以产生结果呀?
2、{} \ 这两个符号是什么含义?
- 木泥黑
- 帖子: 1339
- 注册时间: 2008-10-18 12:41
-
- 帖子: 1081
- 注册时间: 2009-04-29 21:22
Re: 如何正确删除文件?
罗非鱼 写了:还有问题,可否解答一下
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: 如何正确删除文件?
经过我的测试,
sudo find / -name "*~" -exec rm -rfv {} \; 有效果
sudo rm -rf `sudo find / -name '*~'` 不行
find / -name "*~" |xargs rm -rf 不行
很奇怪的
sudo find / -name "*~" -exec rm -rfv {} \; 有效果
sudo rm -rf `sudo find / -name '*~'` 不行
find / -name "*~" |xargs rm -rf 不行
很奇怪的