我的 Linux 机器上有一个目录,里面有 10000 多个我必须删除的文件。跑步...
sudo rm -rf /var/tmp/*
Run Code Online (Sandbox Code Playgroud)
给出错误信息...
sudo: unable to execute /bin/rm: Argument list too long
Run Code Online (Sandbox Code Playgroud)
解决这个问题的方法是运行
sudo find /var/tmp | xargs sudo rm
Run Code Online (Sandbox Code Playgroud)
这仅适用于文件名中没有空格的文件。但是,某些文件的名称中带有空格,它们不会被删除。例如,如果一个文件名为“A File With Spaces in the Name.dat”,运行该命令会给我这样的错误......
rm: cannot remove `/var/tmp/A': No such file or directory
rm: cannot remove `File': No such file or directory
rm: cannot remove `With': No such file or directory
rm: cannot remove `Spaces': No such file or directory
rm: cannot remove `in': No such file or directory
rm: …Run Code Online (Sandbox Code Playgroud)