OutputStreamWriter(FileOutputStream)
, append 模式.ggdG
,保存退出.tail -f
持续输出该文件内容,无法得到任何结果.FileOutputStream#writeBytes(byte[], int, int, boolean)
这个 native 方法,参数均正常,也不会抛出异常.tail -f
占用,那么这个终端是可以持续收到写入内容的.nano
编辑保存,或 >
重定向为空则不会影响目标文件的输出.
基于以上几点我认为可能 vi 或 vim 在保存退出后会影响文件的一些信息,而这些信息在 Linux/Macos 上用于严格区分文件的唯一性。请问有没有人了解这方便的信息? vi 或 vim 保存退出动作额外改变了文件的什么内容呢? 1
momocraft 2022-08-07 11:42:38 +08:00 1
影响 inode
vim 保存时会先保存到临时文件再 move http://vimdoc.sourceforge.net/htmldoc/options.html#'backupcopy' ------ 5 为什么能继续 tail 就不知道,可能我没理解 |
3
choice4 OP 看起来很大概率是这样的。
|
4
dorothyREN 2022-08-07 17:01:15 +08:00
tail -F filename
|
5
dorothyREN 2022-08-07 17:01:33 +08:00
@dorothyREN #4 可以用大写的 F 参数
|
6
dorothyREN 2022-08-07 17:01:59 +08:00
@dorothyREN #5 看错东西了。。
|
7
rev1si0n 2022-08-08 10:20:12 +08:00
好像是会删除重建文件,改变了 inode ,之前吃过这个亏,就是挂载单文件到 docker 上,本地改了以后 docker 里的不会变。
|