ホームページ >バックエンド開発 >Golang >zip内のファイルをUNIX実行可能ファイルとしてマークするにはどうすればよいですか?

zip内のファイルをUNIX実行可能ファイルとしてマークするにはどうすればよいですか?

WBOY
WBOY転載
2024-02-14 08:18:08983ブラウズ

如何将 zip 中的文件标记为 unix 可执行文件?

php エディタ Xiaoxin では、zip ファイル内のファイルを Unix 実行可能ファイルとしてマークする方法を紹介します。 Unix システムでは、ファイルの実行可能属性はファイルのアクセス許可によって決定されるため、zip ファイル内のファイルのアクセス許可を変更する必要があります。まず、zip ファイルを目的のフォルダーに解凍します。次に、chmod コマンドを使用してファイルのアクセス許可を変更します。最後に、変更したファイルを zip ファイルに再パッケージ化します。この簡単な手順で、zip ファイル内のファイルを Unix 実行可能ファイルとしてマークできます。

質問内容

こんな関数を書きたいのですが:

リーリー

zip へのパスと zip 内のファイル パスを受け取ります。目標は、zip パッケージを使用して内部ファイルの外部属性を変更し、それを UNIX 実行可能ファイルとしてマークすることです。

chmod x を使用してアーカイブする前にファイルを実行可能としてマークすることは、Windows で動作させる必要があるため、解決策ではないことに注意してください。したがって、既存の zip アーカイブをそれに応じて変更する必要があります。

解決策

zip パッケージを使用できます。 readerwriter が提供されます。 Reader を使用して zip アーカイブを開きます。次に、アーカイブ内のファイルをループし、必要に応じてアクセス許可を変更し、ファイルをライターにコピーします。

これは、エラー チェックを行わない最小限の例です:

リーリー

以上がzip内のファイルをUNIX実行可能ファイルとしてマークするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。