我们可以通过很多命令来创建一个文件:
cat > foo.txt
echo 'This is a test' > foo.txt
touch foo.txt
vi foo.txt (or any text-editor)
我的问题是:
当他们第一次创建 Linux (Unix) 时创建文件的原始命令是什么?
如果我使用上面的任何命令创建新文件有什么区别吗?
答案1
通常 Linux 不会记录哪些进程访问了文件(因为性能和存储方面的成本)。如果此类日志记录处于活动状态,那么您可以查找导致第一次访问的原因。
如果不同的程序将相同的内容放入其中,则生成的文件没有差异。不同的进程可能具有不同的 UID 和不同的主要组,从而导致不同的文件所有权。