作業ディレクトリの変更

作業ディレクトリの変更

ディレクトリを圧縮しようとしています。

/home/cyrus/sql

フォルダを圧縮するときに作業ディレクトリを変更したいと思います。

/ $ zip -b /home/cyrus sql.zip /home/cyrus/sql

しかし、zipファイルを確認すると、次のようになります。

/ $ unzip -l sql.zip

Archive:  sql.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2013-05-30 10:59   home/cyrus/sql/
  1776642  2013-05-23 10:22   home/cyrus/sql/wordpress.sql
---------                     -------
  1776642                     2 files

ルートフォルダは必要ですsql。私が何を間違っているのでしょうか?

ベストアンサー1

zip特定のディレクトリの内容をインポートしてzip現在のディレクトリにファイルを保存するには、次のように作成できます。

(cd /some/dir && zip -r - dir-there) > file.zip

あるいは、私のようにtarlibarchiveのコマンドラインインタフェースを使用する方が便利かもしれませんbsdtar

bsdtar -cvf file.zip --format=zip -C /some/dir dir-there

おすすめ記事