gpt4 book ai didi

linux - 复制文件时Linux系统会锁定文件吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:40 25 4
gpt4 key购买 nike

我写了一个程序,它会定期更新一个文件,有时我想把文件复制到另一台电脑上查看它的内容。如果我在程序不写入文件时复制文件,则没有问题。但是,如果我在程序写入文件时复制文件,则复制的文件将是部分文件。所以,我想知道,Linux系统是否存在锁策略来防止这种情况。

其实我是在bash脚本里复制文件,所以想看看程序是不是在bash脚本里写的。如果是,bash 脚本将在几秒钟后检查其状态,然后复制其完整版本。那么在 bash 脚本中,我们如何检查文件是否被其他程序打开或修改?

最佳答案

您可以从脚本中检查文件是否正在写入,如果是则中止/暂停复制...

fuser -v /path/to/your/file | awk  'BEGIN{FS=""}$38=="F"{num++}END{print num}'

如果输出小于 1,则可以复制 :)

关于linux - 复制文件时Linux系统会锁定文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24728471/

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