linux下rm命令报错 linux rm命令详解

【Linux】Linux argument list too long错误解决方法在某个文件夹执行命令完全卡死 , (ctrl+z,ctrl+c等都不能用) , 表现为:
只好关闭当前shell,重新登录 。
产生原因:
该文件夹中有一个服务挂载在该文件夹某一目录下 , 因突然关机等异常情况导致该服务无限制等待,机器重启后也不能正常连接 。
解决方法:
查看与该文件夹相应的服务挂载情况:mount -l|grep 有问题文件夹名 , 如mount -l |grep "/root/bakup"
umount -l文件夹,此刻,再访问文件夹即可使用命令了!
作为一个linux用户/系统管理员, 有些时候你会遇到以下错误提示:
bash: /bin/ls: Argument list too long
bash: /bin/rm: Argument list too long
【linux下rm命令报错 linux rm命令详解】 产生原因:
“Argument list too long”参数列表过长错误经常发生在用户在一行简单命令中提供了过多的参数而导致,经常在ls *, cp *, rm * 等中出现,一般是因为受到 shell 参数个数限制所致
解决方法:
方法1 : 将文件群手动划分为比较小的组合
这是最基本的方法 , 只是简单的使参数数量符合要求,这种方法应用范围有限,只适用于文件列表中的名字分布比较均匀,另外这也是个初级用户可以考虑的解决方案,不过需要很多重复命令和对文件名分布的观察与猜测 。
方法2 : 使用find命令
通过find命令,将文件清单输出到rm命令,使其一次处理一个,这样就完全避免了过量参数的存在,另外通过不同的参数 , 可以指定除了名称以外的时间戳 , 权限,以及inode等匹配模式 。
方法3: 使用xargs命令
用xargs 命令将文件以每 100 个为一组为单位处理
xargs 命令会将文件以每 100 个为一组做 rm 处理 。
方法4: 使用 ls 结合 awk 操作
可以使用 awk 一次删除一个的方式进行删除,但必须先进入该目录下 。
Linux 命令 argument list too long 错误解决
Linux删除文件出现/bin/rm: Argument list too long解决方法
Linux下经过 rm -f 删除大量文件时报错:Argument list too long
Linux文件系统十问
新建一个空文件占用多少磁盘空间?
文件过多时ls命令为什么会卡?。?
linux系统rm -rf/*怎么恢复可以重做系统么1、执行删除命令前,系统运行良好 , 且操作正常,如下图所示:
2、执行“rm -rf /*”命令,期间会报如下图所示的错误 。容易看出,并不是所有的文件都能被删除,有些系统保护的文件删除会报错 。
3、删除完毕后,我们试着执行了几个命令 , 如top、free、ls、shutdown等都已经无法执行了,只有cd可以 。由此可见执行rm -rf /*命令的影响程度有多大 。
4、强制关机后,重新启动系统,如下图所示已经报异常了 , 无法正常进入系统,此时只有进行重装系统了 。
总结:
1.有点遗憾删除结束后没法再使用df、ls这些命令 , 所以没办法看出还剩哪些文件 。不过从上面的结果来看,连基础命令都执行不了,所以用户数据(如安装的软件、部署的网站、数据库等)肯定也都全删没了 。
2.因此平时操作的过程中要养成良好的习惯,尽量不要用rm命令,可以用mv命令来代替 。比如要删掉a.txt , 可以执行mv a.txt /mytemp ,然后再写个脚本定时清除/mytemp目录下的文件,这样会安全很多 。
Linux下rm -rf删除文件夹报错在终端执行 lsof +D再加上无法删除文件的目录 , 把显示的process都kill掉,然后再rm就可以了 。
关于linux下rm命令报错和linux rm命令详解的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读