• ベストアンサー

Kシェル 圧縮方法について

Kシェル 圧縮方法について /backup/db/dmpというディレクトリーがあります。 (dmp配下には色々ファイルが置かれています) このdmpディレクトリーを圧縮して その一つ上のdb配下に圧縮ファイルをおきたいです。 どうすれば圧縮できますか? 圧縮ファイル名は、 dsn333_yyyymmdd_tar.Zとしたいです。 (yyyymmddは、今の日付を入れたいです。(可変です))

質問者が選んだベストアンサー

  • ベストアンサー
  • 0909union
  • ベストアンサー率39% (325/818)
回答No.1

>dsn333_yyyymmdd_tar.Zとしたいです 質問の趣旨が不明で、何を意図してるのか理解に苦しみます。 このファイル名だと、「tar」「compress」コマンドは知っているようで、それを想定してのファイル名だと思います。 通常このような質問ではOS名、バージョンを記載しましょう。搭載されているコマンドや仕様が違うため。 使い方は man コマンドで調べてください。ネット上でも "man tar"でヒットします。OSのリファレンスサイトをみれば掲載されています。 それで、考えてみたんですが、可能性としてはパスの指定で悩んでいるのでは? cd /backup/db/ tar -xxx dsn333_yyyymmdd_tar ./dmp/* compress -v dsn333_yyyymmdd_tar と、コマンドを並べればいいだけです。.Z拡張子はcompressコマンドが完了すると付ける拡張子です。 ./dmp/* とすると、解凍するとキャレントディレクトリーに、dmpファオルだーが追加され、その下にファイルが展開されます。つまり、パスを「相対指定」したことになります。 /backup/dbの下で解凍すれば、dmpフォルダーの上書きとなります。dmpフォルダーを削除されていれば、新規に作成されます。 解凍する時は上記の事項の順番を変えればいいわけですが、 zcat dsn333_yyyymmdd_tar.Z | tar -xxxx - (cd /backup/db) とすればいいわけです。詳細はman に紹介されています(tar) なお-xxxxはmanで確認してください(私が正確なのを忘れました)。 また年月日はdateコマンドを使って `date %%%%%%`とすればフォーマットした年月日が置き換わってファイル名となります(dsn333_`date %%%%%%`_tar)。%%%%%はmanで見てください。

関連するQ&A