我很想知道当我将文件从VFAT32格式的磁盘(在Windows系统下格式化)复制到Linux系统时会发生什么。
在linux系统中复制的文件会自动转换成ext2/ext3文件系统吗?
如果是的话,权限怎么样?只读、隐藏、用户权限等属性也转换了吗?
有没有可能通过查看内核日志消息(也许通过激活调试选项等)来查看正在进行的转换?
答案1
副本本身不进行任何转换。基本上,“转换”是作为读取过程的一部分发生的。所有文件访问都是通过 VFS(虚拟文件系统)调用。副本使用 VFS 调用从一个文件读取数据,并以相同的方式将其写入另一个文件,对于它复制的任何文件属性都是如此。 Copy 对 FAT 等磁盘格式一无所知。
因此,要回答第二个问题,您只需查看源文件系统中的文件属性即可。
将显示只读(例如,在ls -l
Gnome 文件 -> 属性中可见)。 “隐藏”和“系统”属性在 Linux 中没有等效属性(除非您可以使用fatattr
命令在 FAT 上访问它们)。
FAT 磁盘格式没有像用户那样的其他权限。