1

今週、zip ファイルを生成するコードをいくつか書き、それを Windows と Mac の両方のマシンで使用しようとしました。Mac は正常に動作します (Mac を念頭に置いて作成されました) が、Windows はそれほどではありません。結果の zip ファイルを Mac で開くと、次のような単一レベルのファイルが含まれます。

Mac から見たファイル名。

flash_out/assets などの予想されるネストされたファイルシステムではなく、これらを生成したコードを修正する方法についてはあまり心配していませんが、これらの特定のファイルを修正して、自分の Mac でコンパイルできるようにすることはかなり面倒です。このままでは、使えません。

奇妙なことに、Windows マシンでこの zip を開くと、ファイルが入った一連のネストされたフォルダーとして解釈されます。しかし、そのファイル システムを zip して Mac に送り返すと、問題は解決しません。私は前にこのようなものを見たことがありません。

4

1 に答える 1

2

bashシェルを使用していると仮定して、文字化けしたファイルパスを含むフォルダーにcdして、次のことを試してください。

for badfile in *\\*; do
    goodfile="${badfile//\\//}"
    mkdir -p "$(dirname "$goodfile")"
    mv "$badfile" "$goodfile"
done
于 2012-05-13T02:51:06.667 に答える