Linux

是否可以用不同的文件屏蔽文件?

  • May 18, 2015

我正在嘗試解決我有兩個作業系統(Windows 7/Debian)的問題,我想啟用它們來共享來自 Firefox/Iceweasel 的某些數據。

我的設置

基本上ANTFS 卷上有配置文件文件夾。在此文件夾中,有很多文件是兩個瀏覽器在其特定作業系統下都需要的,可以毫無問題地共享。但也有文件A/b使共享變得困難或不舒服。該文件可能存在於兩個作業系統下,但應該是特定於作業系統的。

mount有沒有辦法用它的作業系統特定變體來掩蓋這個(或其他……)文件,它可能通過或符號連結位於不同的文件夾中?

或者我是否有相反的方式創建一個人工文件夾並將符號連結放置到每個共享資源,除了作業系統特定的資源?

目錄樹上的影子文件是聯合掛載的全部內容。Linux 提供了幾個聯合文件系統;不幸的是,有些文件記錄不充分或未維護。

對於您的案例,不需要特權的基於FUSE的解決方案似乎是最好的。最有希望的候選人是unionfs-fuse

unionfs-fuse /home/xmoex/local/firefox=RW:/media/ntfs/Users/xmoex/Firefox=RW ~/.mozilla/firefox/myprofile

這是有效的,因為其中的文件~/.mozilla/firefox/myprofile是那些/home/xmoex/local/firefox存在的文件,以及那些/media/ntfs/Users/xmoex/Firefox不存在的文件。但是,它有一個缺陷,即如果文件被 create-move 方法修改(而不是被寫入原地),新文件將始終位於同一個分支上,而不是它正在替換的分支上。

比較新的 Linux 核心包括aufs,它最近已經穩定了。它的缺點是只有 root 可以掛載它(或委託權限來掛載實例,例如 via /etc/fstab)。我認為它可以表達“這個文件名必須在這個分支上”,但我不知道如何。

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