通常のディレクトリ構造(src /、bin /、...)のプロジェクトがあります。
project-name/
|-- bin
|-- lib
|-- src
`-- Makefile
そして、次のディレクトリ構造でアーカイブを作成したいと思います。
project-name-version/
|-- bin
|-- lib
|-- src
`-- Makefile
これを行うためのきちんとした方法はありますか?それは、他の場所に一時ディレクトリproject-name/
を作成し、その一時ディレクトリで最後に呼び出すZip -r ...
内のファイルをコピーすることを回避しますか?
(私は基本的に、ある種のパスプレフィックスまたは相対パスオプションを探しています。)
これはすでに発生しているかもしれませんが、すべてをコピーするのではなく、シンボリックリンクを使用してみませんか?
ln -s project-name project-name-version
次に、シンボリックリンクを介してZip -r
を使用します(Zip
はデフォルトでシンボリックリンクを逆参照します)?完了したら、シンボリックリンクをrm
するだけです。おそらくそれは最も洗練された解決策ではありませんが、Zip
を介して直接それを行う明確な方法がわかりません。