大変初歩的なことで恐縮ですが、
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
****************************************************************
野村さんのメールより [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 の変更も変更には違いないんでしょう。
どちらを使うかは、ご自分の都合次第だと思います。
--
長南洋一
今現在が 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 を
使った方がよいということになると思います。
--
長南洋一
おはようございます。
詳細な解説有難うございました。
やはり、今までどおり --newer <DATE> で問題ないようですね。安心しました。
しかしながら、manも-helpもわかりにくいですね。
野村
--