web-dev-qa-db-ja.com

ターゲットディレクトリ以下の構造のみを保持するZipアーカイブを作成するにはどうすればよいですか?

指定したディレクトリの下のディレクトリ構造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を試しましたが、うまくいかないようです。おそらくそれは不可能です。行方不明のものはありますか?

7
humble_coder
sh -c "cd /tmp/sub_dir/pertinent_dir/../  \
&& Zip -r pertinent_dir.Zip pertinent_dir/*"
7
K1773R

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

jar cfM /tmp/sub_dir/pertinent_dir.Zip -C /tmp/sub_dir pertinent_dir
6
botkop