我想删除文件夹/ 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 。