Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[linux-users: 108445] tar でバックアップする場合、ある複数ディレクトリ以下を除外したい場合は?

3,796 views
Skip to first unread message

tanaka

unread,
May 27, 2010, 10:47:10 AM5/27/10
to
こんばんは、よろしくお願いいたします。

tarコマンドで / 以下をバックアップするのですが
ある複数ディレクトリ以下は、バックアップから除外したいのですが
よい方法を教えていただけないでしょうか。

--------------------------------------
2010 FIFA World Cup News [Yahoo!Sports/sportsnavi]
http://pr.mail.yahoo.co.jp/southafrica2010/
_______________________________________________
linux-users mailing list
linux...@listserv.linux.or.jp
http://listserv.linux.or.jp/mailman/listinfo/linux-users

Message has been deleted

OOSATO, Kazzrou

unread,
May 27, 2010, 11:01:22 AM5/27/10
to
大里です

On Thu, 27 May 2010 23:47:10 +0900 (JST)
tanaka <tanaka...@yahoo.co.jp> wrote:

> tarコマンドで / 以下をバックアップするのですが
> ある複数ディレクトリ以下は、バックアップから除外したいのですが
> よい方法を教えていただけないでしょうか。

 man tar して、--exclude のところをどうぞ。
 --exclude /proc --exclude /nfs --exclude /tmp とか、よくやります。

--
; kazz
---( end of my signature )----

Jun OKAJIMA

unread,
May 27, 2010, 11:02:41 AM5/27/10
to
標準入力からファイルリストを読み込む、
というのがあったはずで、
それを使えばOKです。

find [top dir] | grep -v -f [dirs to remove] | tar --from_stdio -cvzf aaa.tgz

こんな風ですね。
ただ、具体的なオプション名は、ググっても見つからなかったので、
私の備忘録にもなりますので、だれか教えてください。

ファイルリストを標準入力から読む、ってオプション、なんでしたっけ。

有限会社デジタルインフラ 岡島

2010年5月27日23:47 tanaka <tanaka...@yahoo.co.jp>:

Akinori AIZAWA

unread,
May 27, 2010, 11:16:54 AM5/27/10
to
(2010年05月28日 00:01), OOSATO, Kazzrou wrote:

>> tarコマンドで / 以下をバックアップするのですが
>> ある複数ディレクトリ以下は、バックアップから除外したいのですが
>> よい方法を教えていただけないでしょうか。
>
>  man tar して、--exclude のところをどうぞ。
>  --exclude /proc --exclude /nfs --exclude /tmp とか、よくやります。

除外ファイルが少ない時はそれで良いと思いますが、多くなったら、
除外ディレクトリ名を書いたファイルを作った方のが、間違ったり
しなくて良くありませんか?

除外ディレクトリを書いたファイル、exclude を作って、

tar zcvXf exclude backup.tar.gz /
とか
tar zcvfX backup.tar.gz exclude /
とか。

#オプションの引数とファイル名の順番に注意。

OOSATO, Kazzrou

unread,
May 27, 2010, 12:54:05 PM5/27/10
to
大里です

On Fri, 28 May 2010 00:16:54 +0900
Akinori AIZAWA <no...@awp.dhis.prug.or.jp> wrote:

> >  --exclude /proc --exclude /nfs --exclude /tmp とか、よくやります。
>
> 除外ファイルが少ない時はそれで良いと思いますが、多くなったら、
> 除外ディレクトリ名を書いたファイルを作った方のが、間違ったり
> しなくて良くありませんか?

 それはそうなんですが、/ からと言ってるので、そう大した手間でもなかろうと
思いまして、実際 bash の補完が効けばタイプ量は多くないです。
 私の場合は、/ からの全バックアップなんかのときは --exclude 連打が多いです。
 えぇ、うっかり抜けて /proc を DDS4 に吸い上げた経験は秘密です:-)


On Fri, 28 May 2010 00:02:41 +0900
Jun OKAJIMA <oka...@digitalinfra.co.jp> wrote:

> ただ、具体的なオプション名は、ググっても見つからなかったので、
> 私の備忘録にもなりますので、だれか教えてください。
>
> ファイルリストを標準入力から読む、ってオプション、なんでしたっけ。

 そういう、個別のオプションで考えていたのでは賢くなれませんよぉ。
 多くのフィルタプログラムでは、標準入力を明示的に指定したい場合、`-' を使う
ことが多いという基本から、` -T - ' に思い至る過程を学習しましょ。
# でも、-X - は効かないみたいなんだよな。

--
; kazz
---( end of my signature )---

matu

unread,
May 27, 2010, 7:53:00 PM5/27/10
to
In message <AANLkTinApq-CR9-yj5_cc...@mail.gmail.com>
Jun OKAJIMA writes:
>>標準入力からファイルリストを読み込む、
>>というのがあったはずで、
:
>>ファイルリストを標準入力から読む、ってオプション、なんでしたっけ。

個人的にはそういう使い方の時はcpioを
お薦めしておきたい気持ち。

--
松。

OOSATO, Kazzrou

unread,
May 28, 2010, 5:30:24 AM5/28/10
to
大里です。

昨夜は寝ぼけてたみたいなので自己ふぉろ

On Fri, 28 May 2010 01:54:05 +0900
"OOSATO, Kazzrou" <ka...@kk.iij4u.or.jp> wrote:

> # でも、-X - は効かないみたいなんだよな。

 今やってみたら、効きました。
 --exclude-from, -X オプションも stdin から受け付けられました。

 こんな場所で
kazz@mercury:~/foo$ tree
.
|-- bar
| |-- BAR
| |-- barbar
| | |-- BARONE
| | `-- BARTOW
| `-- barbaz
| `-- BARBAZ
|-- baz
|-- foo
| |-- foobar
| | |-- FOOBARONE
| | |-- FOOBARTHR
| | `-- FOOBARTOW
| `-- foobaz
| `-- FOOBAZ
|-- fum
| `-- FUM
|-- tarfiles
`-- zot
|-- ZOTONE
`-- ZOTTWO

 ファイルの中身はこんなで
kazz@mercury:~/foo$ cat tarfiles
bar/barbar/BARTOW
foo/foobar
zot
tarfiles

 -X ( --exclude-from ) オプション
kazz@mercury:~/foo$ tar -cv --exclude-from - . > /dev/null < tarfiles
./
./baz/
./fum/
./fum/FUM
./foo/
./foo/foobaz/
./foo/foobaz/FOOBAZ
./bar/
./bar/BAR
./bar/barbar/
./bar/barbar/BARONE
./bar/barbaz/
./bar/barbaz/BARBAZ

 -T ( --files-from ) オプション
kazz@mercury:~/foo$ tar -cv --files-from - > /dev/null < tarfiles
bar/barbar/BARTOW
foo/foobar/
foo/foobar/FOOBARTHR
foo/foobar/FOOBARONE
foo/foobar/FOOBARTOW
zot/
zot/ZOTTWO
zot/ZOTONE
tarfiles


 しかし、--exclude-from はたまに使うけど、--files-from は一度も使った
ことがなかったです。今後も実際に使う状況があるかどうか不明。
 tar のオプションって、GNU と POSIX ではあまり変わらないんだっけか?

0 new messages