同名但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




