临时文件(“tempfile”)和 Linux 中的常规文件之间的主要区别是什么?
我发现这两个 inode 之间的唯一主要区别是,一般来说,“临时文件”的生命周期比“常规文件”短得多,无论出于何种原因,而从原则上讲,两者实际上都是临时的(至少从事实上,这个宇宙正在走向完全的热寂)。
参考:
临时文件(“tempfile”)和 Linux 中的常规文件之间的主要区别是什么?
我发现这两个 inode 之间的唯一主要区别是,一般来说,“临时文件”的生命周期比“常规文件”短得多,无论出于何种原因,而从原则上讲,两者实际上都是临时的(至少从事实上,这个宇宙正在走向完全的热寂)。
参考:
临时文件和普通文件绝对没有区别。
临时文件是常规文件,常规文件是“常规”文件,而不是目录、设备特殊文件或命名管道等。
正如您所指出的,唯一的区别是该文件的典型用途。当程序或脚本创建“临时文件”时,它通常是一个常规文件,用于存储在创建它的进程的生命周期之后不需要的临时数据。此类文件通常以
$TMPDIR
.POSIX 定义:
但是,它不关心“临时文件”的定义,因为它不是特定的文件类型(而是使用常规文件的一种方式)。
临时文件和普通文件在技术上没有区别。
从语义上讲,假设以下陈述是合理的:
/tmp
或下创建/var/tmp