人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

tar cvfz hoge.tar.gz ./hoge

./hoge/var/*
だけアーカイブに入れたくない場合のコマンドを教えてください。

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:hoge TAR アーカイブ コマンド
○ 状態 :終了
└ 回答数 : 2/3件

▽最新の回答へ

1 ● znz
●35ポイント

GNU tarなら--excludeを使って

tar --exclude=./hoge/var -zcvf hoge.tar.gz ./hoge

でどうでしょうか?

http://www.linux.or.jp/JM/html/GNU_tar/man1/tar.1.html


2 ● ksaito11
●35ポイント

findとgrepを組み合わせて実行する方法もあります。

http://www.sixnine.net/roadside/find.html

以下実行結果です。

<1.環境>

下記の環境でtest/bのみ除外してアーカイブします。

$ tree test

test

|-- a

| `-- a.txt

|-- b

| `-- b.txt

`-- c

`-- c.txt

3 directories, 3 files

<2.findとgrepでアーカイブしたいリストを作成する>

findで-type dとやるとディレクトリのみのリストができます。

$ find test -type d

test

test/a

test/b

test/c

grep -v でtest,test/bを除外します。

$ find test -type d | grep -v \^test\$ | grep -v test/b

test/a

test/c

<3.アーカイブ>

確認したコマンドを使ってアーカイブします。

$ tar cf test.tar `find test -type d | grep -v \^test\$ | grep -v test/b`

$ tar tf test.tar

test/a/

test/a/a.txt

test/c/

test/c/c.txt

$

以上

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ