gpt4 book ai didi

c - 使用 Stat(2) 与文件进行比较(如果相同则不复制)

转载 作者:行者123 更新时间:2023-12-02 09:26:53 25 4
gpt4 key购买 nike

我目前正在学习C。使用 Stat(2) 系统调用如何比较 2 个文件 st_ino(Inodes) 和 st_dev(device),如果相同,则不将文件从源复制到目标。

我在网上找不到任何好的例子

我正在查看这段代码http://www.people.fas.harvard.edu/~lib215/lectures/lect02/5_Code/llcopy.c

最佳答案

您已经知道如何去做,只需尝试将您的想法转化为代码即可:

struct stat src, dst;
int err;
err = stat(src_file, &src);
if (err < 0) {
perror("stat");
exit(1);
}
err = stat(dst_file, &dst);
if (err < 0) {
perror("stat");
exit(1);
}
if ((src.st_dev == dst.st_dev) && (src.st_ino == dst.st_ino)) {
// same file, skip copy
}
// copy the file

查看 http://linux.die.net/man/2/stat

关于c - 使用 Stat(2) 与文件进行比较(如果相同则不复制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37049845/

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