起きたこと
シェル作っている中で、特定のフォルダをzipにする必要があった。
このように、1つ前の階層にある他のフォルダにあるフォルダに対して圧縮しようとした。
zip -r ../tmp_oracledb_setup/LINUX.X64_193000_db_home.zip ../tmp_oracledb_setup/LINUX.X64_193000_db_home
大きなシェルを作っているので、zip自体は作れているからバグに気づくのに少し時間がかかった。
Oracle関連でいろいろエラーが出ていてなんでだろと思って手動で生成されたファイルを展開しようとしたら、できない。。。
解決方法
調べたら、違うディレクトリのパスを指定してやるとうまくいかなくなることがあるらしい。
cdコマンドで移動してから「../」とかつけずにやったらちゃんと展開できるzipファイルが生成された。
now_dir=$(pwd)
cd ../tmp_oracledb_setup/
zip -r LINUX.X64_193000_db_home.zip LINUX.X64_193000_db_home
cd $now_dir