
Вопрос в заголовке описывает то, что ядуматьпроисходит, но здесь есть несколько движущихся частей. Я пытался скопировать два каталога, а именно folder_one
и folder_two
, с машины Windows на машину Linux.
Я предпринял следующие шаги:
- На одном компьютере с Windows использовалась программа GUI 7-Zip для сжатия
folder_one
вfolder_one.7z
папку на рабочем столе. - Скопировано
folder_one.7z
на USB-накопитель, который был отформатирован.(из Linux)как FAT32. - Извлеките USB-накопитель из компьютера с Windows.
- Скопируйте
folder_one.7z
с USB-накопителя~/tmp
на компьютер с Linux.
Теперь я повторил те же шаги для folder_two
, но шаг 2 не удался, потому что folder_two.7z
в итоге он оказался больше 4 ГБ (ограничение на размер файла для FAT32). Поэтому я переформатировал USB-накопитель(из Windows)как exFAT, скопировал folder_two.7z
и выполнил остальные шаги таким же образом.
После этой операции запуск ls -l
с ~/tmp
машины Linux показывает, что в большей папке включены исполняемые позиции для всех, а в меньшей — нет:
-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 вообще не поддерживает разрешения на исполнение?