gpt4 book ai didi

linux - 如何在文件写入时防止其他人对文件进行读/写

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

我想在一个进程写入文本文件时加一把锁。所以没有其他进程可以读取或写入。

最佳答案

flock Perl 中的文件锁定机制是建议性的。 如果其他进程也在使用 flock,它可以用于排除其他进程访问文件。即使这种机制对于某些系统来说也是不稳定的(我在看,NFS)。

使用其他进程不知道的匿名临时文件并在完成后重命名文件可能更可靠。

use File::Temp;

my ($fh, $obscure_filename) = tempfile();
print $fh "some data ...\n";
...
close $fh;
rename($obscure_filename, $the_real_name_of_the_file);

关于linux - 如何在文件写入时防止其他人对文件进行读/写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56856138/

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