linux删除文件命令

我想要删除执指定的文件信息,可以用rm -rf xxxx

但是在网上查阅资料的时候可以用 rm -rf "{}" /;

不懂两者的区别?请问哪种方式比较好?第二种的话 具体怎么用?

阅读 2.4k
3 个回答

你没看全吧,rm -rf "{}"/;并不能直接使用,应该在find命令后面,指定删除find查找的结果。下面的命令将本目录及子目录下类型为f(文件)且权限为644的文件全删掉:

find . -type f -perm 644 -exec rm -rf {} \;

建议删除前先确认会删掉哪些文件/目录,将rm -rf改为ls -l即可。

第一个是XXX是具体的名字
第二个是用 {}来进行占位。

find *.csv -exec rm {} \;

我知道具体的文件名,用第一种。
在我不知道会有那些文件的情况下,需要用第二种。

rm -rf "{}" /;
那里看到的用法?
反正我一直用的。。rm -fr ...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题