指定したディレクトリの下のディレクトリ構造fromを解凍した結果が保持されるZipアーカイブを作成する必要があります。私もこれを行う必要がありますせずに実際にディレクトリに切り替えます。
私の質問はsimilarto this です。この問題についてたくさん読んだ後、私の質問に完全に答えたものは何もないと思います。
たとえば、私は持っています:
/tmp /sub_dir /pertinent_dir /sub_folder_1 / stuff.pdf stuff.xls /sub_folder_2 / stuff.pdf stuff.xls /sub_folder_3 / stuff.pdf stuff.xls
結果にZip -r /tmp/sub_dir/pertinent_dir.Zip /tmp/sub_dir/pertinent_dir/*
以下のみが含まれるようにpertinent_dir
を実行できる必要があります。繰り返しますが、現在のディレクトリコンテキストに関係なく無関係にする必要があります。 -j
を試しましたが、うまくいかないようです。おそらくそれは不可能です。行方不明のものはありますか?
sh -c "cd /tmp/sub_dir/pertinent_dir/../ \
&& Zip -r pertinent_dir.Zip pertinent_dir/*"
Zipの代わりにjarを使用できます。
jar cfM /tmp/sub_dir/pertinent_dir.Zip -C /tmp/sub_dir pertinent_dir