afio を使ってバックアップ(FreeBSD)

afio とは tarライクなコマンドラインで利用するアーカイブシステムです。

afio の特徴

tar + gz と比較するとファイルの破損に強い事が上げられる。tar + gz でバックアップした場合ファイルの破損が起こると以後のファイルを取り出すことは出来ないが afio であれば被害が破損部分のみに抑えることができる。

install

FreeBSD package システムであるportsを使うと簡単に導入することが出来ます。

# portinstall sysutils/afio

afio の主なコマンドオプションのリストは以下のとおり。 圧縮時にはfindコマンドであらかじめバックアップ対象を検索して、結果をafioに渡す必要があります。

良く利用するオプション

  • -o バックアップ作成(findによる検索結果のパイプが必須)
  • -Z gzipで圧縮
  • -i 解凍する
  • -v 詳細出力
  • -r バックアップが正常かチェック

afioオプション詳細

$ afio -h

Usage:  [filename generator] | afio -o [options] archive  : write archive
        afio -i [options] archive  : install archive
        afio -t [options] archive  : list table-of-contents of archive
        afio -r [options] archive  : verify archive against filesystem
Frequently used options:
 General: -v : verbose
          -Z : with -o: gzip files when writing them to the archive,
               with -i/t/r: handle archive written with -Z option
          -5 : abort instead of creating archive incompatible with cpio
 Tape:    -s [volsize]   : size of volume, can have suffix k or m or g
          -b [blocksize] : block size (default is 5120)
          -c [count]     : buffer count blocks between doing I/O
 Install: -n : protect newer files  -k : skip corrupt data at beginning
 Select:  -y [pattern] : only process files matching pattern
          -Y [pattern] : do not process files matching pattern
Version 2.5 dated 21 Dec 2003

圧縮ファイルのファイルサイズは tar + gzafio + gz に大差はありません。

バックアップ

src_backup ディレクトリ全体ををバックアップします。

find ./src_backup | afio -oZ backup.afz

リストアー

カレントディレクトリにバックアップ内容を展開します。

afio -iZ backup.afz
created:

Back to top