发布网友 发布时间:2022-04-21 06:06
共5个回答
热心网友 时间:2022-05-03 05:24
linux删除正在被使用的文件的操作方法如下:
1、首先打开Linux系统,创建一个空文件和空文件夹。如图所示:
2、rm 文件名 (功能:删除文件)提示:是否删除文件,输入yes。如图所示:
3、rm * (功能:删除该路径下的所有文件)
4、rm -f 文件名 (功能:删除文件,不再询问是否删除)
5、rm -r 文件夹 (功能:递归删除文件夹)
6、rm -rf 文件或者目录 (功能:删除文件获得递归删除目录,最常用)
热心网友 时间:2022-05-03 06:42
1.首先需要查找该文件的进程号:
#ps -ef | grep filename
2.然后使用kill命令进行进程的关闭:
语法格式:
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
#kill -l filename_PID || kill -s 9 filename_PID
3.找到文件的位置:
#locate filename
4.删除:
#rm -rf filename
注意:
如果文件进程存在守护进程,即使被杀了还会重启,所以要找到该文件的monitor脚本或者是文件进行一个关闭;
综上既是删除正在被使用的文件的方法;
热心网友 时间:2022-05-03 08:17
这个要求不合理。
关键是看进行打开文件时用了哪种方式?
如果已独占方式打开,应该是不可以删除的。
rm虽然可以删除了看不见,但进程还是在使用这个文件。
是因为,文件已尼读入到内存了。
热心网友 时间:2022-05-03 10:08
这是不现实的。
如果某个被进程打开之后,你用rm把它删除,程序依然能够对文件进行读写,如果进程对文件进行一番读写之后执行了保存(也就是调用close函数),那么该文件仍然会消失在目录下。
至于你说的彻底删除该文件,这是不现实的,删除文件的速度都很快,这时因为在删除文件的时候,操作系统并没有将这些文件彻底擦出,而是移除它的索引而已!
我很好奇,你为什么会有这样的需求?
热心网友 时间:2022-05-03 12:16
rm -rf 文件名