linux move命令实现原理
Linux在实现move一个文件到另一文件夹时,操作系统内部是怎么实现的?
1.把文件系统中新目录的文件指向更改至该文件的物理地址,删除原目录对该文件的指向。
2.以流方式在新目录中生成该文件,结束后删除原目录下的文件。
到底是以上哪种实现方式?
另外,我在网上也看到有说move时如果是在不同的文件系统之间操作,则系统是使用第二种方式完成move操作的。对这话我也想加问一句,这里的“不同文件系统”是指类似windows下的fat32和ntfs这样的文件系统?
那如果move是在同一文件系统下操作时,操作系统内部到底用上面哪种方式完成的?
新来的,没多少分,大家帮帮忙