|
|
1
4
第一次
您应该确保部分目录与目标目录位于同一个文件系统上,因此重命名将是原子的。
看到了吗 rsync manual 了解更多信息 |
|
|
2
1
一种常见的方法是复制后缀为“.part”的文件。复制完成后,脚本将重命名文件以删除.part。您的另一个脚本只需忽略.part文件。 这就是下载管理器、FTP程序等正在做的事情。 |
|
|
3
1
|
|
|
4
0
移动操作在一个文件系统中的POSIX上是原子的。 如果打开一个文件,然后将其从文件系统中删除,仍然可以写入该文件。这就是为什么我们需要告诉syslogd在循环日志之后重新打开文件句柄。
解决方案是先写入临时文件,然后将其移动到目标位置。
|