linux下使用ramdisk不直接访问文件

Posted

技术标签:

【中文标题】linux下使用ramdisk不直接访问文件【英文标题】:Use Ramdisk in linux without access file directly 【发布时间】:2018-11-22 12:15:47 【问题描述】:

我需要使用我的 python 脚本在 RAM 中提取一个 zip 文件。 我在linux中搜索了Ramdisk,并且对使用Ramdisk有一些经验。 对我来说没问题,但它有一个大问题。 每个访问我的目录的人都可以看到我在那里提取的解压缩文件(在 Mounted Ramdisk 中),我需要访问这些解压缩文件,但必须只有我的 python 脚本才能在 RAM 中读取和写入文件。 您对我的程序有更好的方法吗?或者这个问题的解决方案? 谢谢。

编辑: 必须可以与提取的文件进行交互,例如目录中的普通文件。 不仅仅是打开并阅读它们。

【问题讨论】:

python: Open file from zip without temporary extracting it的可能重复 在 python 程序之外与提取的文件“交互”的唯一方法是将它们放在 ramdisk 上。 Python 不附带创建软件。 我可以通过我的 python 程序运行 os 命令来创建 RamDisk,但我只希望我的 python 脚本访问这些文件。 【参考方案1】:

我会在/dev/shm 下创建一个安全的临时目录,然后将 zip 文件解压缩到该目录中。由于其不可预测的名称和严格的权限,只有您的用户才能与其交互。

https://docs.python.org/3/library/tempfile.html#tempfile.TemporaryDirectory

【讨论】:

以上是关于linux下使用ramdisk不直接访问文件的主要内容,如果未能解决你的问题,请参考以下文章

linux系统下nodejs启动

急求解压ramdisk.image.gz命令

从ramdisk根文件系统启动Linux成功,及使用initramfs启动linux

使用ramdisk启动ubuntu文件系统

使用ramdisk启动ubuntu文件系统

从ramdisk根文件系统启动Linux 二