Linux

如何在 Debian 6 上查看掛載隱藏的文件

  • July 25, 2014

我一直在嘗試查看文件,這些文件被我的設備上的 Debian 6 掛載隱藏,但無濟於事,並且是 Linux 的新手,我不得不問一個問題:你如何查看被掛載隱藏的文件Debian 6?

我在前 1 次或 10 次起草這個問題時遇到了許多重複的問題,以下答案對我的情況沒有幫助:

  1. 回答“訪問掛載點的原始內容”
  2. 回答“如果將驅動器安裝到已經包含文件的文件夾,文件會去哪裡?”
  3. 回答“如果我們將驅動器安裝到目錄,舊文件會發生什麼?$$ duplicate $$"

我也發現了這個,但是以我對自己所做的事情的有限了解來嘗試它有點嚇人。

我還詢問了我周圍的 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

據我了解,您希望查看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

由於/tmp是一個單獨的文件系統,您希望獲得該文件系統內容的完美視圖(沒有來自/dev/sda1掛載在從屬/tmp/FOO掛載點上的文件系統的干擾),因此您需要在以下位置進行綁定掛載/tmp

mount --bind /tmp /tmp/BAR

現在/tmp/BAR應該向您顯示 的內容/tmp,並且/tmp/BAR/FOO應該向您顯示 的內容/tmp/FOO,這些內容已被 mount on 隱藏/tmp/FOO

引用自:https://unix.stackexchange.com/questions/146459