为什么 Windows 为 exFAT 和 FAT32 文件系统上的文件分配不同的文件权限?

为什么 Windows 为 exFAT 和 FAT32 文件系统上的文件分配不同的文件权限?

标题中的问题描述了我思考正在发生,但这里有几个移动部件。我试图将两个目录(即folder_onefolder_two)从 Windows 计算机复制到 Linux 计算机。

我采取了以下步骤:

  1. 在 Windows 机器上,使用 GUI 7-Zip 程序压缩folder_onefolder_one.7z桌面文件夹。
  2. 复制folder_one.7z到已格式化的 USB 驱动器(来自Linux)为 FAT32。
  3. 从 Windows 机器中移除 USB 驱动器。
  4. folder_one.7z从 USB 驱动器复制到~/tmpLinux 机器。

现在,我重复了相同的步骤folder_two,但步骤 2 失败了,因为folder_two.7z最终大于 4 GB(FAT32 的文件大小限制)。因此,我重新格式化了 USB 驱动器(来自 Windows)作为exFAT,复制folder_two.7z,并以同样的方式完成剩余步骤。

完成此操作后,从 Linux 机器ls -l上运行~/tmp会发现,较大的文件夹对每个人都启用了可执行位置,而较小的文件夹则没有:

-rw-r--r--. 1 max max 1.9G Feb 11  2023 folder_one.7z
-rwxr-xr-x. 1 max max 5.8G Feb 11  2023 folder_two.7z

为什么会这样?这两个文件之间的唯一区别是它们被从 Windows 移动到 Linux 上的文件系统类型不同(类型和格式化它们的操作系统都不同)。是不是因为 FAT32 根本不支持可执行权限?

相关内容