
タイトルの質問は私が考える進行中ですが、ここではいくつかの可動部分があります。 と という 2 つのディレクトリを Windows マシンから Linux マシンにコピーしようとしていましfolder_one
たfolder_two
。
私は以下の手順を実行しました。
- 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
4GB(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
これはなぜでしょうか?2 つのファイルの唯一の違いは、異なる種類のファイル システム (種類とフォーマットに使用された OS が異なります) で Windows から Linux に移動されたことです。単に FAT32 が実行権限をまったくサポートしていないだけなのでしょうか?