小编b10*_*ard的帖子

删除linux上的多个文件,文件名中有空格

我的 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)

linux ubuntu

1
推荐指数
1
解决办法
4047
查看次数

标签 统计

linux ×1

ubuntu ×1