cpioアーカイブ、フォルダ名(1点のみ)

cpioアーカイブ、フォルダ名(1点のみ)

私のLinux PCでMac OSインストーラを作成しようとしています。これを行うには、フォルダ内のデータを(POSIX.1)移植可能な形式のアーカイブにパッケージ化する必要があります。アーカイブのルートディレクトリには、以下のようにdotというフォルダとその下の残りのフォルダを含める必要があります(たとえば、Adop OpenJDK Mac OSインストールパッケージを使用します)。

$ cpio -itv < ./flat/base.pkg/PayloadJDK
drwxr-xr-x   3 root     root            0 Oct 20 10:36 .
drwxr-xr-x   3 root     root            0 Oct 20 10:36 ./Library

Libraryフォルダはdotというフォルダ内にあります。しかし、次のコマンドを試してみると:

$ mkdir -p root/Applications/Test.app
$ touch ./root/Applications/Test.app/testFiles
$ ( cd root && find . | cpio -o --format odc --owner 0:80 ) > Payload

私は持っています:

$ cpio -itv < ./Payload                                              
drwxr-xr-x   3 root     80              0 Feb 10 10:29 .
drwxr-xr-x   3 root     80              0 Feb 10 10:29 Applications
drwxr-xr-x   2 root     80              0 Feb 10 10:30 Applications/Test.app
-rw-r--r--   1 root     80              0 Feb 10 10:30 Applications/Test.app/testFiles

フォルダアプリケーションはアーカイブルートフォルダにあり、dotという空のフォルダがあります。

最初の場合、アーカイブルートフォルダにはdotというフォルダが含まれ、2番目の場合は、アーカイブルートフォルダに2つのフォルダが含まれています。 1つは内部に内容がないdotというフォルダ、もう1つは「Applications」フォルダのdotというフォルダです。最初の場合と同様に、dotというフォルダ内にフォルダアプリケーションを配置する必要があります。私は成功せずにcpioオプションのさまざまな組み合わせを試しました。

編集:7zipの最初のアーカイブは次のとおりです。 7zipの最初のアーカイブはどのように見えますか?

7zipでは、2番目(マイ)アーカイブは次のようになります。 7zipで私のアーカイブを見る

編集2:found.command出力:

探す。出力

ベストアンサー1

おすすめ記事