Livingdeadの日記: GNU tarって保存されるのはmtimeだけだっけ? 2
Tar InternalsのBasic Tar Formatを見る限りmtimeはヘッダに含まれているらしい。
/* tar Header Block, from POSIX 1003.1-1990. */
/* POSIX header. */
struct posix_header
{ /* byte offset */
char name[100]; /* 0 */
char mode[8]; /* 100 */
char uid[8]; /* 108 */
char gid[8]; /* 116 */
char size[12]; /* 124 */
char mtime[12]; /* 136 */
char chksum[8]; /* 148 */
char typeflag; /* 156 */
char linkname[100]; /* 157 */
char magic[6]; /* 257 */
char version[2]; /* 263 */
char uname[32]; /* 265 */
char gname[32]; /* 297 */
char devmajor[8]; /* 329 */
char devminor[8]; /* 337 */
char prefix[155]; /* 345 */
/* 500 */
};
でもインクリメンタルバックアップなどの目的のためにatimeもctimeも記録できることはできるのか。
struct oldgnu_header
{ /* byte offset */
char unused_pad1[345]; /* 0 */
char atime[12]; /* 345 Incr. archive: atime of the file */
char ctime[12]; /* 357 Incr. archive: ctime of the file */
char offset[12]; /* 369 Multivolume archive: the offset of the start of this volume */
char longnames[4]; /* 381 Not used */
char unused_pad2; /* 385 */
struct sparse sp[SPARSES_IN_OLDGNU_HEADER]; /* 386 */
char isextended; /* 482 Sparse file: Extension sparse header follows */
char realsize[12]; /* 483 Sparse file: Real size*/
/* 495 */
};
tarでインクリメンタルバックアップって久しくやってないなぁ。
そもそもテープドライブが何処かに行っちゃった。DATはごっそりあるのに…
捨てる前に一応確認してみたいけどDATドライブってレンタルできるのか?
それ以前にパラレルSCSIインターフェイスカードが無い…
--preserve-atimeだったか。 (スコア:1)
オプションでatimeを保存するのはある。ctimeはどうだったかなー。
Re:--preserve-atimeだったか。 (スコア:1)
って思ってたんだが、違ったorz
# 読んでもatimeを変えないんだった。