标题中的问题描述了我思考正在发生,但这里有几个移动部件。我试图将两个目录(即folder_one
和folder_two
)从 Windows 计算机复制到 Linux 计算机。
我采取了以下步骤:
- 在 Windows 机器上,使用 GUI 7-Zip 程序压缩
folder_one
到folder_one.7z
桌面文件夹。 - 复制
folder_one.7z
到已格式化的 USB 驱动器(来自Linux)为 FAT32。 - 从 Windows 机器中移除 USB 驱动器。
folder_one.7z
从 USB 驱动器复制到~/tmp
Linux 机器。
现在,我重复了相同的步骤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 根本不支持可执行权限?