tar コマンド 2014/10/16 複数のファイルを1つのアーカイブファイルにまとめたり、逆に展開したりするコマンド。オプション -z を使えば、gzip での圧縮または解凍も同時に行う。 tarでのアーカイブファイルの拡張子にはよく .tar が使われる。 -z オプションを付けてgzipでの圧縮も行う場合は .tar.gz や .tgz が使われる。 基本操作 2015/04/25 ## アーカイブ $ tar cvf tarファイル名 アーカイブ対象ディレクトリ ## 圧縮してアーカイブ $ tar cvzf tgzファイル名 圧縮対象ディレクトリ ## 展開 $ tar xvf tarファイル名 ## 解凍して展開 $ tar xvzf tgzファイル名 ## 特定のファイルのみ解凍して展開 $ tar xvzf tgzファイル名 ファイルパス ## アーカイブされているファイ
“ 複数ファイルの展開 tar コマンドは複数のアーカイブファイルを指定して展開することはできないようです. 次のように複数ファイルを展開時に指定しても, 二番目以降のファイルは, 上記のように一番目のアーカイブファイルの中の特定のファイルと認識されてしまいエラーになります. % tar -zxvf foo.tar.gz bar.tar.gz tar: bar.tar.gz: Not found in archive tar: Error exit delayed from previous errors. 複数ファイルを展開したい場合は, 面倒ですがシェルの for 文や find コマンドと組み合わせる必要があります. # bash の for で for f in *.tar.gz; do tar -zxvf ${f}; done # find と -exec で find . -n
特定のディレクトリ内に存在する複数のtar.gzファイルを一括して解凍・展開したい場合のメモ。 xargsコマンドの"-n"オプションがポイント。(追記あり) $ find ./ -type f -name "*.tar.gz" | xargs -n 1 tar zxftarコマンドは展開(抽出)の際に、同時に複数のファイルを引数に渡せないので、xargsコマンドの"-n"(--max-args)オプションを利用します。このオプションを使うと1コマンドにつき、最大でオプションにて指定した数だけ引数を使うようになります。↑の場合だと1個しか引数が渡らないようになるということです。 $ find ./ -type f -name "*.tar.gz" -print0 | xargs -0 -n 1 tar zxfちなみに厳密にちゃんと書くと↑な感じですかね。 追記 早速、ご指摘いただきました。
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
あらすじ Solarisにデフォルトで入っているtarではzオプションなどが使えない。のでtar.gzやtar.bz2ファイルを一発で解凍するにはパイプでつないでやる必要がある。 コマンド $ gzip -cd xxxx.tar.gz | tar -xvf -こんな感じ。cオプションを指定してやる。……やってる事はわかるけど、tarの最後にあるハイフンはなんじゃろう。tar -f -で標準入力から持ってくるルール? "gzip -dc software.tar.gz | tar xvf -"の最後の"-"は何ですか? 全体の意味とし... - Yahoo!知恵袋 ふむ。マニュアルを見てみる。 tarfile の名前が - である場合は、tarは標準出 力への書き込みあるいは標準入力からの読み取り のいずれか適当な操作を行います。tarはパイプ ラインの先頭もしくは末尾として使用することが
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
問題 findで抽出したファイルをtarで圧縮できる? これだとfindで最後に引っかかったファイルしか圧縮されなかった。 find ./ -mtime -10 | tar zcvf hogehoge.tar.gz 答え xargsを使う。 find ./ -mtime -10 | xargs tar zcvf hogehoge.tar.gz xargsはなかなか優れものらしく、検索するといろいろな使い方が見つかる。 かしこいなあと思わせてくれるのが、こんな場合。 find . -name \*~ | xargs rm find . -name \*~ -exec rm {} \; すると、ファイルの数だけrmプロセスが起動、終了するところを、xargsでは引数の最大長を考慮して引数にぎりぎりいっぱいまで渡してくれて、rmする回数を激減させてくれる。
Linuxで割とお世話になる tar コマンド。これの使い方をよく忘れるので、覚えるために記事にしました。ついでに zip rar gzip bzip2 xz の使い方と、解凍・圧縮で使いそうなコマンドをまとめて一覧表にしてみました。 zipとrarはファイルの分割や修復などができるので、知っておいて損は無いと思います。それ以外は単体での使い方を知りたかったので備忘録です。 解凍・圧縮コマンドの使い方 目次 解凍で使いそうなコマンド一覧 圧縮で使いそうなコマンド一覧 TARとRARのインストール TARの使い方 TARのオプション unzipの使い方 unzipのオプション zipの使い方 zipのオプション RARの使い方 RARのオプション gzipの使い方 gzipのオプション bzip2の使い方 bzip2のオプション xzの使い方 xzのオプション 圧縮形式による違い
tarコマンドで、圧縮ファイルを展開するとき、いつもは、 # tar zxf file1.tar.gz を実行していたのですが、こうすると展開ファイルはカレントディレクトリに展開されます。 例えば、 # pwd /home/hoge # tar /usr/local/file2.tar.gz とすると、/home/hoge/以下にfile2の展開ファイルが作成されます。 これを、/usr/local/以下に作成したい場合、 # tar /usr/local/file2.tar.gz -C /usr/local/ と、「-C」オプションで展開先のパスを指定してあげれば/usr/local/以下に 展開ファイルが作成されます。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く