【发布时间】:2013-11-05 10:19:26
【问题描述】:
当我通过一个 unix 系统时,我发现五个,两个同名的目录列在同一路径上,当我执行 ls -Dl 时
这是视图,为什么我说五个,两个同名目录.....
//11/# ls -Dl
total 553
drwxrwxr-x 2 root root 12288 Dec 20 2010 bin
drwxrwxr-x 2 root root 16384 Sep 28 2010 bin
drwxrwxr-x 11 root root 4096 Oct 25 06:49 etc
drwxrwxr-x 11 root root 8192 May 17 07:40 etc
drwxrwxr-x 3 root root 4096 Sep 28 2010 qnx4
drwxrwxr-x 4 root root 4096 Jul 26 2010 qnx4
drwxrwxr-- 4 root root 4096 Sep 28 2010 registry
drwxrwxr-x 4 root root 4096 Aug 31 2008 registry
drwxrwxr-x 16 root root 4096 Sep 28 2010 usr
drwxrwxr-x 17 root root 4096 May 27 03:49 usr
这怎么可能?如果我 cd 其中任何一个会发生什么,我最终会进入哪个目录??
还有另一种看待它的方式,当我做ls -liF 时,这里列出的目录出现了不同的 inode。甚至不是符号链接或任何东西。???
请给我解释一下??
【问题讨论】:
-
你检查过你的文件系统了吗?要找出 cd 的行为,您可以 cd in 并检查 .看看你的结局。
-
如果你
ls -B怎么办?这将打印不可打印的字符 -
即使我最终进入其中一个目录并找出该目录的 inode 并知道我在哪个目录中,我仍然没有第二个目录的内容。 @user2859193
-
B 不是此系统上的有效选项。 @TomasCamin
-
@user2922452 check
man ls应该有打印非打印文件的选项。也许-b?