memo : tarで–exclude=xxxオプションを利用してアーカイブ

tarは仕事上よく使うコマンドということで、memo書き。

tarでアーカイブするときに、–excludeオプションの”パターン”というのがいまいち理解できていなかったのだが、ちょっと使ってみて納得。

pearのMDB2をcvs checkoutした時に出来たディレクトリからMDB2に関連するもののみアーカイブするときに、CVSディレクトリを排除する場合に今回は使用。


[n-gohko@ip242 MDB2]$ ls -l
合計 676
drwxrwxr-x 2 n-gohko n-gohko 4096 7月 11 13:28 CVS
-rw-rw-r– 1 n-gohko n-gohko 2887 10月 23 2006 LICENSE
drwxrwxr-x 6 n-gohko n-gohko 4096 7月 11 13:28 MDB2
-rw-rw-r– 1 n-gohko n-gohko 140601 6月 3 00:43 MDB2.php
drwxrwxr-x 4 n-gohko n-gohko 4096 7月 11 13:28 docs
-rw-rw-r– 1 n-gohko n-gohko 6305 6月 30 20:07 package.php
-rw-rw-r– 1 n-gohko n-gohko 67973 5月 4 03:34 package.xml
-rw-rw-r– 1 n-gohko n-gohko 3804 3月 10 22:38 package_fbsql.php
-rw-rw-r– 1 n-gohko n-gohko 10467 3月 5 08:10 package_fbsql.xml
-rw-rw-r– 1 n-gohko n-gohko 1634 6月 30 20:07 package_ibase.php
-rw-rw-r– 1 n-gohko n-gohko 20883 5月 4 03:34 package_ibase.xml
-rw-rw-r– 1 n-gohko n-gohko 1926 6月 30 19:06 package_mssql.php
-rw-rw-r– 1 n-gohko n-gohko 18131 5月 4 03:34 package_mssql.xml
-rw-rw-r– 1 n-gohko n-gohko 2100 6月 30 20:07 package_mysql.php
-rw-rw-r– 1 n-gohko n-gohko 22878 5月 4 03:34 package_mysql.xml
-rw-rw-r– 1 n-gohko n-gohko 2091 6月 30 20:12 package_mysqli.php
-rw-rw-r– 1 n-gohko n-gohko 23345 5月 4 03:34 package_mysqli.xml
-rw-rw-r– 1 n-gohko n-gohko 3024 7月 2 05:39 package_oci8.php
-rw-rw-r– 1 n-gohko n-gohko 27633 5月 4 03:34 package_oci8.xml
-rw-rw-r– 1 n-gohko n-gohko 2188 6月 30 20:10 package_pgsql.php
-rw-rw-r– 1 n-gohko n-gohko 22570 5月 4 03:34 package_pgsql.xml
-rw-rw-r– 1 n-gohko n-gohko 1524 12月 5 2006 package_querysim.php
-rw-rw-r– 1 n-gohko n-gohko 8599 3月 5 08:10 package_querysim.xml
-rw-rw-r– 1 n-gohko n-gohko 1847 6月 30 20:07 package_sqlite.php
-rw-rw-r– 1 n-gohko n-gohko 21743 5月 4 03:34 package_sqlite.xml
drwxrwxr-x 4 n-gohko n-gohko 4096 7月 11 13:28 tests

以下のコマンド

[n-gohko@ip242 MDB2]$ tar cvpzf MDB2-snapshot-cvs-20070711.tar.gz MDB2 MDB2.php –exclude=”*/CVS”

パターン”*/CVS”というもので、cvs checkoutしたディレクトリからCVSディレクトリを排除している。


[n-gohko@ip242 MDB2]$ tar tvzf MDB2-snapshot-cvs-20070711.tar.gz | head
drwxrwxr-x n-gohko/n-gohko 0 2007-07-11 13:28:43 MDB2/
-rw-rw-r– n-gohko/n-gohko 6421 2006-03-01 21:15:32 MDB2/Date.php
drwxrwxr-x n-gohko/n-gohko 0 2007-07-11 13:28:43 MDB2/Wrapper/
-rw-rw-r– n-gohko/n-gohko 28846 2006-10-16 02:05:28 MDB2/Wrapper/peardb.php
drwxrwxr-x n-gohko/n-gohko 0 2007-07-11 13:28:43 MDB2/Tools/
drwxrwxr-x n-gohko/n-gohko 0 2007-07-11 13:28:43 MDB2/Tools/Manager/
-rw-rw-r– n-gohko/n-gohko 7215 2006-05-06 23:03:41 MDB2/Iterator.php
drwxrwxr-x n-gohko/n-gohko 0 2007-07-11 13:28:42 MDB2/Driver/
drwxrwxr-x n-gohko/n-gohko 0 2007-07-11 13:28:42 MDB2/Driver/Function/
-rw-rw-r– n-gohko/n-gohko 6455 2007-01-12 20:29:12 MDB2/Driver/Function/mssql.php
[n-gohko@ip242 MDB2]$ tar tvzf MDB2-snapshot-cvs-20070711.tar.gz | grep CVS
[n-gohko@ip242 MDB2]$

Powered by ScribeFire.

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ツールバーへスキップ