tmp 目录和 var 目录是什么关系?为什么在有的系统里面,想进入 var 目录就直接跳到 tmp 目录了呢?

2017-02-17 21:37:19 +08:00
 2232588429
问问大家,谢谢!
5861 次点击
所在节点    Linux
18 条回复
RadishWind
2017-02-17 21:52:38 +08:00
啥系统
Pastsong
2017-02-17 21:59:11 +08:00
tmp 目录是存放临时文件,标准里是推荐定期清除的(比如重启)
var 目录是存放经常会变动的文件,比如 log
greyterry
2017-02-17 22:23:16 +08:00
2 楼正解,这两个文件系统应该没什么关联才对。
JackyBao
2017-02-17 22:24:55 +08:00
lz 说的是路由器这类嵌入式 linux 吧?
2232588429
2017-02-17 22:44:54 +08:00
@JackyBao 是的,请问这种环境下,我想找到一类软件文件路径该怎么查呢?
JackyBao
2017-02-17 22:55:18 +08:00
@2232588429
问题再讲的具体些
2232588429
2017-02-17 22:56:40 +08:00
@2232588429 比如说路由里面有个 pdnsd ,我现在想找日志文件,但是在 tmp/log 和 tmp/pdnsd 里都找不到。这个该上哪找呢?
ArcherFeel
2017-02-17 23:06:18 +08:00
查看该进程所打开的文件句柄, 当然前提是系统里面有 lsof, 一般的 linux 都有, 嵌入式的不确定了. lsof | grep $pid (进程 id)
JackyBao
2017-02-17 23:20:48 +08:00
pdnsd 默认不开起 log ,加-g 参启动,会在 /var/pdnsd 目录下生成 log 文件。
cos
2017-02-17 23:41:43 +08:00
@2232588429 路由器?貌似 openwrt 的日志都统一用 logread 。。。。
hosiet
2017-02-18 00:04:44 +08:00
第一反应是告诉楼主 pdnsd 上游已经死掉好几年了,没人开发了。
第二反应是先去查软件文档,不同软件对日志处理不同。
第三反应是建议去看看 FHS 标准,或者 man hire(7)
第四反应是 OpenWRT 什么的不是完整 POSIX 兼容环境,所以 FHS 可能不适用
第五建议楼主仔细看一看那些 /var 或者 /log 什么的目录到底是不是真的目录,说不定它是符号链接,所以你不知不觉就蹦到其它目录下面了。例如 OpenWRT 下,/var 默认是指向 /tmp 的符号链接。
2232588429
2017-02-18 18:22:57 +08:00
@hosiet 嗯,我就是这个问题, var 跳到 tmp 。那么我要找真正的 var 目录该如何找呢?
hosiet
2017-02-18 23:02:31 +08:00
@2232588429 默认没有真正的 /var 。不存在。路由器上没有必要把宝贵的空间拿来永久存放可变数据。
2232588429
2017-02-18 23:14:24 +08:00
@hosiet 那 pdnsd 的这个日志其实就是不存在的?
hosiet
2017-02-19 01:43:35 +08:00
……

/var 只是指向 /tmp 目录的软链接而已,当然该存在的东西仍然会存在。系统开机默认抹掉 /tmp 目录下的一切东西,所以如果有日志放在 /var 下面的话,路由器重启一次日志就会消失。
2232588429
2017-02-19 08:14:56 +08:00
@hosiet 那 pdnsd 日志在 openwrt 里应该放哪个文件夹呢?
hosiet
2017-02-19 09:43:57 +08:00
你问我也没用啊,我不用 pdnsd ,软件作者写程序时放在了哪里就在哪里, OpenWRT 有没有改过我也不知道。(
Chenhe
2023-07-24 11:17:36 +08:00
今天在 opemwrt 上遇到了相同问题,看[这个 commit]( https://github.com/openwrt/openwrt/commit/57807f50ded6cf0996284a850084183af13d5894)。默认情况下 openwrt 把 `/var` 链接到 `/tmp` 了,这俩本没啥关系,是为了减少路由器闪存写入量的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/341288

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX