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

Tar の --newer と --nerwer-mtime の違い

1,217 views
Skip to first unread message

Tomoo Nomura

unread,
Jun 24, 2010, 1:30:04 AM6/24/10
to
こんにちは。

大変初歩的なことで恐縮ですが、
1. tar -c --newer 2010-06-23 *
2. tar -c --newer-mtime=2010-06-23 *

としたとき、これらは日付の -atime, -mtime, -ctime のどれを参照にして動く
のでしょうか?
毎日の差分バックアップをとっているのですが、取りこぼしが無いようにするに
はどちらが好ましいでしょうか?いままで--newerで疑いもなく行なってきまし
たが。もしかして-newer-mtimeの方がよいのでは?と思いお聞きしました。

Manの説明が今ひとつ分かりません。
-N, --newer, --after-date DATE-OR-FILE
only store files newer than DATE-OR-FILE

--newer-mtime=DATE
compare date and time when data changed only

よろしくお願いいたします。

野村

--
****** Nomura Technical Management Office Ltd. *****************
Tomoo Nomura nom...@tmo.co.jp http://www.tmo.co.jp/
Phone: +81-78-797-0240 Fax: +81-50-3428-2033
Worldwide Airline Timetable 'Flight Planner'
European Electronic Timetable 'HAFAS' ValueFax Support
****************************************************************

長南洋一

unread,
Jun 24, 2010, 9:10:05 AM6/24/10
to
長南です。

野村さんのメールより [debian-users:54257]


>
> 大変初歩的なことで恐縮ですが、
> 1. tar -c --newer 2010-06-23 *
> 2. tar -c --newer-mtime=2010-06-23 *
>
> としたとき、これらは日付の -atime, -mtime, -ctime のどれを参照にして動く
> のでしょうか?

実験してみました。
--newer が ctime、--newer-mtime が mtime を見ているって
ことのようです。

ls -l で表示されるのが mtime であることを考えると、ちょっと
意外ですが、確かに片方のオプションは --newer-mtime と言うわけ
ですし、tar にとっては file status の変更も変更には違いないんでしょう。

どちらを使うかは、ご自分の都合次第だと思います。

--
長南洋一

長南洋一

unread,
Jun 24, 2010, 10:16:11 AM6/24/10
to
長南です。ちょっと追加します。

今現在が 2010-06-24 だとします。
バックアップするディレクトリを backup とします。
ここにほかのディレクトリから 2010-05-05 の日付のあるファイル
file1 を cp -p でコピーしたとします。

ls -l backup/file1 で表示される日付 (mtime) は、2010-05-05 です。
ls -lc backup/file1 の表示 (ctime) は、2010-06-24 です。

この場合、tar に --newer-mtime=2010-06-23 を付けても、file1 は
アーカイブに入りません。--newer 2010-06-23 なら、格納されます。

というわけで、こういう状況もありえると考えるなら、--newer を
使った方がよいということになると思います。

--
長南洋一

Tomoo Nomura

unread,
Jun 24, 2010, 8:51:19 PM6/24/10
to
長南洋一  様

おはようございます。
詳細な解説有難うございました。
やはり、今までどおり --newer <DATE> で問題ないようですね。安心しました。
しかしながら、manも-helpもわかりにくいですね。

野村


--

0 new messages