如何判断一个文件是否正在被写?
linux吧
全部回复
仅看楼主
level 2
如何判断一个文件是否正在被写?
2019年12月12日 10点12分 1
level 2
有没有具体的命令可以实现?或者是实现的思路?用shell就能实现最好
2019年12月12日 10点12分 2
level 9
被写的文件会上锁吧
2019年12月12日 11点12分 3
什么命令能知道文件被上锁了
2019年12月12日 13点12分
@黑夜暗自无声丶 非建议锁的话,只有你自己也去上锁,才能知道有没有人锁它。基本上没办法8
2019年12月14日 14点12分
@白筋之星🔯 建议锁,打错了。要是别人也不上锁,那你没办法
2019年12月15日 02点12分
level 4
inotify-tools可以
2019年12月12日 11点12分 4
level 7
我想到比较笨的办法,既然写入肯定是文件增大,获取文件大小比较,增大了就是在写入中
2019年12月13日 02点12分 6
可以一试
2019年12月13日 02点12分
2019年12月13日 03点12分
一个占位文件的话大小是固定的[滑稽]比如迅雷这种
2019年12月13日 12点12分
level 12
被写?没有。
被打开用fuser lsof。
2019年12月13日 13点12分 7
level 4
inotify-tools提供的几个命令就可以呀,通过上锁或者文件大小判断不够靠谱
1、*inux环境写的时候默认不加锁
2、文件大小的话,无法处理大小不增减的情况
2019年12月14日 10点12分 8
1