ファイルのバックアップとは, 不慮の事故に備えてファイルのコピーを予備として保管しておくことを指します. ホームディレクトリ以下のファイルは, 機械の故障によるファイルの損失に備えて ITCによって定期的にバックアップが取られています. しかし, 個人的なコマンドの操作ミスでファイルを消去した場合, ITCによるファイルの復旧は行われていません. そのため, 損失の被害を抑えるためにユーザは各自でバックアップを定期的に取る必要があります.
ホームディレクトリのバックアップをとるためには, ホームディレクトリ全体を圧縮すると効率的です. 次に tarコマンド () と gzipコマンド () の例を示します.
% tar cf /home/archives/t00000tf/backup.tar /home/t00000tf <ENTER> ↑ ホームディレクトリをアーカイブファイルにまとめる % cd /home/archives/t00000tf <ENTER> ← ホームディレクトリを圧縮したディレクトリに移動する % gzip -9 backup.tar <ENTER> ← アーカイブファイル `backup.tar' を最高の圧縮率で圧縮する % ls -l <ENTER> -rw-r--r-- 1 t00000tf student 1246279 2 20 10:42 backup.tar.gz % chmod 600 backup.tar.gz <ENTER> ← 他人からのアクセスを拒否する % _
メディアサーバに保存してあるファイルはITCによるバックアップが行われないため, 安全を期するためにはCD-Rなどの記憶メディアにコピーします. Windows での記憶メディアの利用は , Mac OSでの記憶メディアの利用は を参照してください.
また, FreeBSDではtarコマンドのキーにzを指定すると, gzipが呼び出されて, アーカイブファイルの圧縮・伸長も同時に行えます.
% tar zcf /home/archives/t00000tf/backup.tar.gz /home/t00000tf <ENTER> % cd /home/archives/t00000tf <ENTER> % ls -l <ENTER> -rw-r--r-- 1 t00000tf student 1781216 2 20 11:18 backup.tar.gz % chmod 600 backup.tar.gz <ENTER> % _
lhaコマンドは吉崎 栄泰氏が作成した, アーカイブファイルの作成・展開と圧縮・伸長を一度に行うコマンドです. lhaコマンドでは 複数のファイルを1つにまとめて圧縮することを ``凍結'', アーカイブファイルを伸長して展開することを ``解凍'' といいます. lhaコマンドにはオプションの変わりに ``キー'' を指定します.
lha [キー] [アーカイブファイル名] [ファイルやディレクトリ名]
a | アーカイブファイルを作成し,その中に指定したファイルを格納する. |
x | アーカイブファイルからもとのファイルを抽出する. ファイル名の指定がなければすべてのファイルを抽出する. |
l | アーカイブファイルに圧縮されているファイルの情報を一覧表示する. |
d | アーカイブファイルの中から指定したファイルを削除する. |
`public_html' というディレクトリを `public_html.lzh' というアーカイブファイルに格納する場合を次に示します. なお,lhaコマンドを利用してファイルを圧縮する場合, 格納するファイルの拡張子は一般的に `.lzh' です.
% lha a public_html.lzh public_html <ENTER> public_html/12.01.html - Frozen(52%) o public_html/12.02.html - Frozen(47%) o public_html/index.shtml - Frozen(40%) o % ls -l <ENTER> drwxr-xr-x 2 t00000tf student 512 3 5 12:26 public_html/ -rw-r--r-- 1 t00000tf student 754029 3 5 12:20 public_html.lzh % lha l public_html.lzh <ENTER> PERMSSN UID GID SIZE RATIO STAMP NAME ---------- ----------- ------- ------ ------------ -------------------- drwxr-xr-x 28000/80 0 ****** Mar 5 12:26 public_html/ -rw-r--r-- 28000/80 2486 52.9% Mar 5 12:24 public_html/12.01.html -rw-r--r-- 28000/80 5899 47.7% Mar 5 12:24 public_html/12.02.html -rw-r--r-- 28000/80 2136 40.7% Mar 5 12:24 public_html/index.html ---------- ----------- ------- ------ ------------ -------------------- Total 4 files 10521 47.5% Mar 5 12:26 % lha d public_html.lzh public_html/12.02.html <ENTER> delete public_html/12.02.html % lha x public_html.lzh <ENTER> public_html/12.01.html OverWrite ?(Yes/[No]/All/Skip) y <ENTER> public_html/12.01.html - Melted : o public_html/index.shtml OverWrite ?(Yes/[No]/All/Skip) y <ENTER> public_html/index.shtml - Melted : o % _