tar cvfz hoge.tar.gz ./hoge


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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/07/01 19:29:22
  • 終了:2006/07/08 19:30:02

回答(3件)

id:znz No.1

znz回答回数193ベストアンサー獲得回数252006/07/01 20:04:58

ポイント35pt

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

id:ksaito11 No.2

ksaito11回答回数44ベストアンサー獲得回数42006/07/02 01:14:03

ポイント35pt

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

$

以上

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 tarokimura 7 4 0 2006-07-08 15:40:58

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません