gpt4 book ai didi

linux 命令 "tail -f filename"不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:11 24 4
gpt4 key购买 nike

我使用tail -f filename 监视一个文本文件,并使用vi 编辑器在文件末尾添加一行。

但在保存文件后,我没有在“tail -f”正在监视的终端上看到更新。

问题是什么? vi 编辑器是否有缓冲区或其他东西?

最佳答案

vi/vim 复制文件到临时文件,vis:

[root@mg ~]# lsof | grep temp3
尾部 29146 根 3r REG 253,0 2474 2228230/root/temp3
vim 29260 root 4u REG 253,0 12288 2228273/root/.temp3.swp

因此,您正在跟踪的文件已列在那里,并且 .temp3.swp vim 也已创建。

保存文件后,vim 会删除原始文件并将 .temp3.swp 文件重命名为 temp3.swp

lsof 将显示您正在跟踪已删除的文件:

[root@mg ~]# lsof | grep temp3
tail 29146 root 3r REG 253,0 2474 2228230/root/temp3~(删除)

stat 将向您显示新文件具有上述 .temp3.swp 文件的 inode :

[root@mg ~]# stat temp3
文件:'temp3'
大小:2482 block :8 IO block :4096 常规文件
设备:fd00h/64768d inode :2228273 链接:1

关于linux 命令 "tail -f filename"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32835502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com