什么会导致 glob 将结果列出两次?

什么会导致 glob 将结果列出两次?

系统:Raspberry Pi 3 上的 Raspbian 8

命令中的错误空格sudo导致一堆系统目录(/bin/etc/usr等)被移动到子目录中。我能够通过将 SD 卡放入我的笔记本电脑并使用商业 ext4 读/写驱动程序将目录移回来修复它,但从那时起,我遇到了这个问题:

josh2112@jenna:/etc $ ls -l
<snip/>
drwxr-xr-x  3 root   root    4096 Jul 29  2016 ifplugd
drwxr-xr-x  2 root   root    4096 Nov 12 09:09 ImageMagick-6
drwxr-xr-x  2 root   root    4096 Nov 12 09:09 ImageMagick-6
drwxr-xr-x  2 root   root    4096 Dec 29 11:15 init
drwxr-xr-x  2 root   root    4096 Dec 29 11:15 init
drwxr-xr-x  2 root   root    4096 Dec 31 14:41 init.d
drwxr-xr-x  5 root   root    4096 Sep 20  2017 initramfs-tools
drwxr-xr-x  5 root   root    4096 Sep 20  2017 initramfs-tools
-rw-r--r--  1 root   root    1865 May 27  2016 inputrc
drwxr-xr-x  3 root   root    4096 Jul 29  2016 insserv
-rw-r--r--  1 root   root     859 Dec  4  2012 insserv.conf
-rw-r--r--  1 root   root     859 Dec  4  2012 insserv.conf
drwxr-xr-x  2 root   root    4096 Sep 20  2017 insserv.conf.d
drwxr-xr-x  2 root   root    4096 Jul 29  2016 iproute2
-rw-r--r--  1 root   root      28 Jan  6  2015 issue
-rw-r--r--  1 root   root      28 Jan  6  2015 issue
-rw-r--r--  1 root   root      21 Jan  6  2015 issue.net
-rw-r--r--  1 root   root      21 Jan  6  2015 issue.net
drwxr-xr-x  2 root   root    4096 Jul 29  2016 kbd
drwxr-xr-x  4 root   root    4096 Jul 29  2016 kernel
drwxr-xr-x  2 root   root    4096 Oct  1 15:45 ldap
-rw-r--r--  1 root   root   95742 Dec 29 11:16 ld.so.cache
<snip/>

josh2112@jenna:/etc $ ls -li issue.net
2097413 -rw-r--r-- 1 root root 21 Jan  6  2015 issue.net

josh2112@jenna:/etc $ ls -lbi issue.net*
2097413 -rw-r--r-- 1 root root 21 Jan  6  2015 issue.net
2097413 -rw-r--r-- 1 root root 21 Jan  6  2015 issue.net

请注意,当我直接指定文件名时,我只看到一个副本,但当我使用星号时,我看到两个副本。我打印了索引节点号以表明它们不是两个物理上独立的文件?

更多观察结果:

  • 并非所有内容都是重复的,但似乎大多数文件和大多数目录都是重复的。
  • 重复项在每个细节上都匹配,包括索引节点号。
  • 这种情况/etc仅发生在;已移动然后移回的其他目录看起来很好。
  • 我使用-b代码来显示文件名中的所有不可打印字符。

有任何想法吗?

编辑:仍然不确定是什么导致了最初的问题,但e2fsck发现并修复了很多东西,并且重复的条目似乎消失了。

编辑2:重复的已经消失了但原来的也消失了我想,这都是我的错,因为我对大约 400 个e2fsck报告的错误盲目地回答“是”。嗯,无论如何,是时候重新安装了。

我想从这一切中学到的东西是使用正确的工具来完成工作。下次我会尝试Tiny Core Linux,它通过SD卡提供“Live CD”类型的环境,加载到内存中,这样我就可以直接在RPi上修复SD卡。

相关内容