我正在尝试创建一个shell脚本,以便为一个基于busybox的Unix系统轻松地执行一些长命令。
系统没有像lsof这样的命令,但是有其他基本命令。我面临的问题是,当添加新功能时,我需要删除某些文件夹,并使用adb push将新文件夹推入系统。
当我这样做时,我会收到一个错误,说明设备上已经没有空间了。所以我需要做一个能量循环。
我想知道在执行rm -rf之后是否有任何方法可以删除数据,而不必执行电源周期,即关机和重新启动。
发布于 2019-11-22 06:34:42
在基于Linux的系统中,文件占用的空间将在
打开
“rm”将满足第一个条件,但是,您必须杀死所有打开文件以清除空间的进程,否则,只有在重新启动(电源周期)时,fsck实用程序才会识别“孤儿”i-节点,而不是由任何文件夹引用。
没有关于哪些进程持有打开的句柄的信息。以下是几种通用的替代方案:
如果有一个(或几个)进程保持大文件处于打开状态,请尝试停止/重新启动“rm”的services.
。
https://stackoverflow.com/questions/58986618
复制相似问题