当前位置: 首页 > article >正文

Linux的源码在Windows下解压时提示文件名字相同(重名)的原因及解决办法

问题描述、原因分析、解决方法

我在Ubuntu系统下把Linux的内核进行压缩,然后在Windows下解压,结果解压时就出现了下面的提示:
在这里插入图片描述
上面截图提示的意思是,某个目录中有与xt_connmark.h同名的文件。

在Ubuntu下利用下面的命令搜索相关的文件:

find . -iname "xt_connmark.h"

上面命令中参数 -iname 参数会忽略大小写,列出所有名称中包含 xt_connmark.h 的文件。
结果如下:

./include/uapi/linux/netfilter/xt_connmark.h
./include/uapi/linux/netfilter/xt_CONNMARK.h

可见,存在文件xt_connmark.h和文件xt_CONNMARK.h,它们在名字上只是大小写不同。
Linux文件系统(如ext4)默认是大小写敏感的,所以在Linux文件系统(如ext4)上会被认为是不同的文件,但是Windows下的NTFS文件系统不对大小写敏感,所以在Windows下被认为是同一个文件,所以解压时会出现上面的同名文件提示。

如果要在Windows下查看Linux的源码,我们只能选择将其中一个重命名。我利用搜索引擎搜索了下,发现文件xt_connmark.h似乎在编译时用得多一点,并且xt_connmark.h更符号Linux的命名规则,所以我们就把另一个,即xt_CONNMARK.h重命名为xt_CONNMARK_2.h吧。

我们先选择重命名,此时解压软件会把后解压的那个文件自动加上后缀_1,如下图所示:
在这里插入图片描述
然后等解压完了再按我们的需要修改相应的文件名,比如在这里,我们修改之后为:
在这里插入图片描述

所有同样存在同名文件的源码文件汇总

截图如下:
截图后面有内容,我把下面涉及到的文件的名字和路径进行了汇总,方便自己搜索解压得到的源码目录进而进行修改:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面截图中的汇总如下【包括我分析原因的那个】:

以下五个的路径都是:Linux-4.9.88\include\uapi\linux\netfilter\
xt_connmark.h
xt_dscp.h
xt_mark.h
xt_rateest.h
xt_tcpmss.h

以下两个的路径都是:Linux-4.9.88\include\uapi\linux\netfilter_ipv4\
ipt_ecn.h
ipt_ttl.h

以下这个的路径是:Linux-4.9.88\include\uapi\linux\netfilter_ipv6\
ip6t_hl.h

以下四个的路径都是:Linux-4.9.88\net\netfilter\
xt_dscp.c
xt_hlc.c
xt_rateest.c
xt_tcpmss.c

附Linux-4.9.88源码(处理同名文件和没有处理同名文件的源码)

Linux-4.9.88源码:
没有处理同名文件的压缩包:
https://pan.baidu.com/s/1yjIBXmxG9pwP0aOhW8VAVQ?pwd=e9cv

已把同名文件中以大写命名的文件加上_2后缀的压缩包:
https://pan.baidu.com/s/1RIRRUllYFn2r47EHX0yI4g?pwd=vtva


http://www.kler.cn/a/463018.html

相关文章:

  • 八、Vue 样式绑定
  • 安卓触摸事件的传递
  • 电脑有杂音滋滋滋响怎么处理?电脑有杂音解决指南
  • 【信息系统项目管理师】第14章:项目沟通管理过程详解
  • 【vim】vim常用操作总结
  • 深入解析JVM调优工具及其实战应用
  • 软件测试面试八股文,查漏补缺(附文档)
  • latex与word优缺点对比
  • Python基于卷积神经网络的车牌识别系统开发与实现
  • MAC环境安装(卸载)软件
  • C++算法练习day73——45.跳跃游戏2
  • 基于单片机的电梯模拟控制系统
  • 青少年编程与数学 02-005 移动Web编程基础 14课题、性能优化
  • MySQL UNION
  • node-sass安装报错,换成sass
  • 时间敏感网络中遗留端站同步的TSN解决方案
  • 利用Python爬虫获取1688商品详情的探索之旅
  • CentOS Stream 9 搭建三节点Clickhouse集群
  • 芊芊测字,免费测字,ai测字(1.0)
  • springboot+全局异常处理