2012-10-19 72 views
-1

說有像這樣的命令行:如何訪問其內容位於內存而不是磁盤上的文件?

interpreter afile bfile opt1 opt2 ... 

其中afilebfile有兩個磁盤文件,其他的都是選項。

但在我的情況下afil e和bfile內容在內存中,並且出於某些原因,我無法將它們寫入磁盤。

如何在這種情況下執行cmd?

btw,在Linux上。 感謝

+2

凡在內存是這些文件,他們是如何到達那裏? –

+1

14 qustions,並沒有一個[接受的答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)... – glglgl

+0

對不起,我不'不知道這條規則之前......非常感謝。 – zhangailin

回答

1

如果你很喜歡這些所謂的「文件」是可見的其他第三方程序的文件,你有兩個選擇:

  • 制定一個方案,我們稱之爲GETFILE爲這個答案的緣故,可能在標準輸出提供這些文件的內容,那麼你可能會使用這種方式:

    interpreter <(getfile afile) <(getfile bfile) opt1 opt2 ... 
    
  • 實現在FUSE(文件系統用戶空間)文件系統,這些文件將作爲普通文件在可安裝的文件系統中公開。在這種情況下,您只需安裝這個文件系統和訪問文件作爲普通的文件:

    interpreter /path/to/mount/point/afile /path/to/mount/point/bfile opt1 opt2 ... 
    
+1

OP可能有一些'tmpfs'安裝的文件系統,那麼這些文件就位於(虛擬)內存中。 –

相關問題