删除不能使用“*”的所有文件

我想删除文件夹/ home / user中的所有文件和文件夹我正在使用命令

rm -rf /home/user/* 

没有成功,接下来我试了一下:

 cd /home/user;rm -rf * 

其中给出了以下输出

 rm: cannot lstat `*': No such file or directory 

我该如何解决? 如果我逐个删除文件,它可以工作,但用“*”不能。

您的用户是否具有对要删除的文件的读取权限? 什么是文件名? 如果他们以一个开始. 他们可能不会被*拾起。

删除以.开始的文件. 在当前目录中,你可以使用老的把手来findpipe道到xargs

 find . -name '.*' -maxdepth 1 -type f | xargs rm 

首先尝试没有| xargs rm | xargs rm查看find返回的文件是否符合你的期望,然后再用pipe道运行它。

如果您还想recursion查找文件,只需从命令中取出-maxdepth 1

关于什么:

 find /home/user -delete 

但要小心 – 阅读第一个find的手册页! 或者在特定的目录中训练一下。

我只使用rm -rf /home/user