ターゲットディレクトリと下のディレクトリ構造のみを保存するZIPアーカイブを作成する方法は?

ターゲットディレクトリと下のディレクトリ構造のみを保存するZIPアーカイブを作成する方法は?

解凍した結果がディレクトリ構造を維持するzipアーカイブを作成する必要があります。~から指定されたディレクトリにあります。私もこれをしなければなりません。いいえ実際にディレクトリに切り替えます。

私の質問は似たような到着これ。この問題についてたくさん読んだ後は、私の質問に完全に答えることができるものは何もないと思います。

たとえば、次のようになります。

/tmp
    /サブディレクトリ
        /関連ディレクトリ
            /サブフォルダ_1/
                もの.pdf
                もの.xls
            /サブフォルダ_2/
                もの.pdf
                もの.xls
            /サブフォルダ_3/
                もの.pdf
                もの.xls

結果に次の内容zip -r /tmp/sub_dir/pertinent_dir.zip /tmp/sub_dir/pertinent_dir/*しか含まれていない場合は、このようなことができるはずです。pertinent_dirまたこれをしなければなりません。にもかかわらず私の現在のディレクトリコンテキストです。試してみましたが、-jうまくいかないようです。たぶんこれは不可能かもしれません。私が逃したものはありますか?

答え1

sh -c "cd /tmp/sub_dir/pertinent_dir/../  \
&& zip -r pertinent_dir.zip pertinent_dir/*"

答え2

zipの代わりにjarを使用できます。

jar cfM /tmp/sub_dir/pertinent_dir.zip -C /tmp/sub_dir pertinent_dir

関連情報