1 回答
TA贡献1786条经验 获得超13个赞
我有同样的要求,因为我是这样管理的
from fs.tempfs import TempFS
tmp = TempFS(identifier='_toto', temp_dir='tmp/ramdisk/')
它确实 mount 创建了一个目录,具有以 _toto 为后缀的任意名称
tmp/ramdisk ls
tmpa1_4azgi_toto
它完全可以作为主机中的标准文件系统使用,就像在您的 python 代码中一样
tmp/ramdisk/tmpa1_4azgi_toto ❯❯❯ mkdir test
tmp/ramdisk/tmpa1_4azgi_toto ❯❯❯ ls
test
>>> tmp.listdir('/')
['test']
它看起来很神奇,因为它根本没有出现在挂载主机的文件系统中
❯❯❯ df -ah | grep -E '(ramdisk|tmp)'
tmpfs 785M 1,7M 783M 1% /run
tmpfs 3,9G 195M 3,7G 5% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 3,9G 0 3,9G 0% /sys/fs/cgroup
tmpfs 785M 36K 785M 1% /run/user/1000
当您的代码结束或您致电时,它会完全消失
>>> tmp.close()
tmp/ramdisk ❯❯❯ ls
tmp/ramdisk ❯❯❯
干杯
添加回答
举报