しかし Time Machine に入って Finder 操作をしていたら画面がフリーズしてしてしまう.
Time Machine の, 現在から過去に向かって Finder ウィンドウが並んでいる画面で操作不能になってしまった. Terminal や Emacs に戻ることもできない. 止むを得ずリブートした.
Time Machine で画面フリーズが起こるのは非常に困る. どうしよう.
今日になって コマンドラインから Time Machine を使う方法を調べた. tmutil(8) というコマンドを使う. 次のようにすればよい.
$ tmutil restore [ -v ] src dest
tmutil
の restore
サブコマンドを使う. src
は Time Machine 内にある復元したいファイル, dest
はそのファイルを復元する場所と名前, -v
は verbose オプション.たとえば今回は次を実行して復元したい LaTeX ファイル (
SKEL.tex
という名前) をホームディレクトリー /Users/bottomer
の下の tmp
ディレクトリーに SKEL.tex
という元と同じ名前で取り出している. この復元の場合には root
権限は必要無い. なお, 見やすくするためにコマンドラインに '\
' で改行を入れている. 実際は 1 行で入力してよい.
$ tmutil restore -v \
"/Volumes/TimeMachine-HD/Backups.backupdb/MyHostName/2017-06-09-094042/\
Macintosh-HD_2/bottomer/Documents/math/ttt/ch1_Exercises/SKEL/SKEL.tex" \
"/Users/bottomer/tmp/SKEL.tex"
Copying file . ...
49846 bytes for .
Total copied: 0.05 MB (49846 bytes)
Items copied: 1
/Volumes
ディレクトリーの下にある TimeMachine-HD
というのが Time Machine 用のディスク名. これはユーザーによって名前が異なる.6 月 9 日のバックアップデータからファイルの復元を行いたい. そのデータは
2017-06-09-094042
というディレクトリー以下にある. 6 月 9 日はずっと寝込んでいて Mac の電源も切っていたために, この日のバックアップはこれ 1 個しか無かった.自分のホームディレクトリー
bottomer
は Macintosh-HD_2
というディスク上に置いてある. バックアップデータのあるディレクトリー 2017-06-09-094042
から復元したい SKEL.tex
というファイルまでのパス Macintosh-HD_2/bottomer/Documents/math/ttt/ch1_Exercises/SKEL/SKEL.tex
を辿っている.このファイルを
/Users/bottomer/tmp/SKEL.tex
として復元させる.一つ新しいことを知ったのは良かったが, Finder や Time Machine といった基本的な操作で画面フリーズが発生する.
早いうちに修理に出すのが賢明だ.