
La pregunta en el título describe lo que yopensarestá sucediendo, pero hay algunas partes móviles aquí. Estaba intentando copiar dos directorios, a saber folder_one
y folder_two
, de una máquina con Windows a una máquina con Linux.
Tomé los siguientes pasos:
- Una máquina con Windows utilizó el programa GUI 7-Zip para comprimir
folder_one
enfolder_one.7z
la carpeta del escritorio. - Copiado
folder_one.7z
a una unidad USB formateada(de Linux)como FAT32. - Se quitó la unidad USB de la máquina con Windows.
- Copie
folder_one.7z
desde la unidad USB a~/tmp
la máquina Linux.
Ahora, repetí los mismos pasos para folder_two
, pero el paso 2 falló porque folder_two.7z
terminó teniendo más de 4 GB (el límite de tamaño de archivo para FAT32). Entonces, formateé la unidad USB.(desde Windows)como exFAT, copió folder_two.7z
y completó los pasos restantes de la misma manera.
Después de esta operación, ejecutar ls -l
desde ~/tmp
la máquina Linux revela que la carpeta más grande tiene posiciones ejecutables habilitadas para todos, mientras que la más pequeña no:
-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
¿Por qué podría ser esto?La única diferencia entre los dos archivos es que se movieron de Windows a Linux en diferentes tipos de sistemas de archivos (diferentes en ambos tipos y en qué sistema operativo se utilizó para formatearlos). ¿Es simplemente que FAT32 no admite ningún permiso ejecutable?