如何在 Debian 6 上查看挂载隐藏的文件

如何在 Debian 6 上查看挂载隐藏的文件

我已经尝试了一段时间查看在运行 Debian 6 的设备上被挂载隐藏的文件,但没有成功,而且作为 Linux 新手,我不得不问一个问题:如何查看由挂载隐藏的文件Debian 6?

我在前 1 或 10 次起草这个问题时遇到了许多重复的问题,以下答案对我的情况没有帮助:

  1. 对“访问挂载点原始内容”的回答
  2. 回答“如果将驱动器安装到已包含文件的文件夹,文件会去哪里?”
  3. 回答“如果我们将驱动器安装到目录中,旧文件会发生什么?[重复]”

我还发现,但以我对自己所做的事情的有限了解来尝试这一点有点令人生畏。

我还问过我周围的 Linux 用户,他们都说如果不umounting 就不可能看到我的文件。

所以为了弄清楚,这就是我正在处理的事情:

/tmp # mkdir FOO
/tmp # cd FOO/
/tmp/FOO # touch abc
/tmp/FOO # cd
~ # mount /dev/sda1 /tmp/FOO/
~ # ls /tmp/FOO/
bbb
~ # cd /tmp/
/tmp # mkdir BAR
/tmp # cd
~ # mount --bind / /tmp/BAR
~ # cd /tmp/BAR/
/tmp/BAR # ls
bin      etc      lib      media    proc     sbin     sys      usr
dev      home     linuxrc  mnt      root     selinux  tmp      var
/tmp/BAR # cd tmp/
/tmp/BAR/tmp # ls
/tmp/BAR/tmp #

@约翰1024:

~ # mount | grep /tmp/
/dev/sda1 on /tmp/FOO type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp932,iocharset=cp932,errors=remount-ro)
/dev/root on /tmp/BAR type jffs2 (ro,relatime)

我应该在什么地方以及在哪里mount --bind查看其中的文件/tmp/somefolder?上面链接的解决方案的功能是否与我使用的 Debian 版本有关?

编辑:为了澄清起见,这些是我尝试过的一些命令:

~ # mount --bind /tmp/somefolder /tmp/anotherfolder
~ # mount --bind / /tmp/anotherfolder
~ # mount --bind /dev/sda1 /tmp/anotherfolder

答案1

据我了解,您希望查看命令隐藏的文件(如果有)mount /dev/sda1 /tmp/somefolder。假设这/tmp是文件系统的一部分/,运行:

mount --bind / /tmp/anotherfolder
ls /tmp/anotherfolder/tmp/somefolder

如果/tmp不是/独立文件系统的一部分,则运行:

mount --bind /tmp /tmp/anotherfolder
ls /tmp/anotherfolder/somefolder

答案2

由于/tmp是一个单独的文件系统,您希望获得该文件系统内容的完整视图(不受/dev/sda1安装在从属/tmp/FOO安装点上的文件系统的干扰),因此您需要在以下位置进行绑定安装/tmp

mount --bind /tmp /tmp/BAR

现在/tmp/BAR应该向您显示 的内容/tmp,并且/tmp/BAR/FOO应该向您显示 的内容/tmp/FOO,这些内容已被挂载隐藏/tmp/FOO

相关内容