You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

同名但inode号与权限不同的两个目录问题咨询

同名但inode号与权限不同的两个目录问题咨询

今早我老婆给我看了个挺有意思的问题——她的Downloads目录里居然有两个看起来名字一模一样的目录,但它们的inode号和权限都不一样!我用终端命令查了一下:

20:09 [roar@roar-IdeaPad3-17ITL6:~/Downloads] $ ll -id Screen*
12062130 -rw-rw-r-- 1 roar roar  549975 Apr 29  2021 Screenshot_20210429-182640_Chrome.jpg
12062131 -rw-rw-r-- 1 roar roar  140995 May 25  2021 Screenshot_20210525-091647_Zoom.jpg
12062128 -rw-rw-r-- 1 roar roar  778546 Nov 29  2021 Screenshot_2021-11-29_12-22-39.png
12062129 -rw-rw-r-- 1 roar roar  776636 Nov 29  2021 Screenshot_2021-11-29_12-22-52.png
12077630 -rw-rw-r-- 1 roar roar 1931853 Nov 10  2022 Screenshot_2022-11-10_17-55-54.png
12078209 -rw-rw-r-- 1 roar roar 1066620 Feb 20  2023 Screenshot_2023-02-20_10-52-30.png
12081923 -rw-rw-r-- 1 roar roar  576796 Apr  9 12:35 Screenshot_20240409-105539_Gmail.jpg
12583946 drwxr-xr-x 5 roar roar    4096 Jun 14 12:02 Screenshots/
12091408 drwxrwxr-x 2 roar roar    4096 Nov 29  2023 ScreenShots/
20:10 [roar@roar-IdeaPad3-17ITL6:~/Downloads] $

仔细看就能发现玄机:这两个目录的名字其实是大小写不同——一个是Screenshots/,另一个是ScreenShots/(注意中间的“s”和“S”)。Linux的ext系列文件系统默认是区分大小写的,所以这两个会被识别成完全独立的目录,自然inode号不一样,权限也可能因为创建时的环境差异而不同。

如果想避免以后混淆,可以把其中一个目录重命名,比如:

mv ScreenShots/ ScreenShots_old/

或者合并两个目录里的内容后删除其中一个,具体操作看实际需求就好。

备注:内容来源于stack exchange,提问作者MR ZenWiz

火山引擎 最新活动