我想确切知道在linux上创建文件时会发生什么,例如使用touch file.txt。执行此操作时会发生什么?是否有创建此文件的链接?
感谢。
kafson。
答案 0 :(得分:1)
如$ man touch
所示,$ touch FILE
不会创建文件; $ touch FILE
用于"将每个FILE的访问和修改时间更新为当前时间。"所以基本上它会改变时间戳。
但是,您可以使用该命令创建名为FILE的空文件,因为,如手册页所示,"不存在的FILE参数为空,除非提供-c或-h "
那么创建这个新文件会发生什么?
touch
命令与文件系统通信,以创建指向磁盘上将分配给该文件的区域的指针。但是,由于文件是空的,因此实际上不会将任何内容写入磁盘上的该区域。
使用此文件系统指针,$ ls
或您的文件浏览器现在将在您的PWD中显示FILE。
我不确定你到底是什么意思"是否有创建此文件的链接?"
如果你的意思是符号链接或硬链接,那就不是我所知道的。