2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

手動バックアップでドライブツリーを作成して差分をとる

Posted at

経緯

巷にでまわっているディスクミラーリングのソフトがなんかいまいち信用できないので、毎度手動にてバックアップをミラーリングしている。そのときファイルツリーをつくって差分を見て確認する。ファイルツリーを作成するソフトもなんかいまいち信用できないのでDOSのコマンドをつかって毎度つくっている。要約すると、バックアップを手動でやると、やったぞ感が得られる。ソフトつかうの、なんか信用できない。

実装

DOSのバッチをつくってダブルクリックしてツリー構造をテキストファイルに出力。差分はテキストエディタか、コマンドでも可能。Linuxでも似たようなことができる(やったことないのでよくわからん)

メリット&デメリット

メリット
・余計なアプリをインストールしなくて済む
・Linuxやらでも応用可能
・ツリー作成、差分見るのがテキストベースなので高速
・効率より自己満足

デメリット
・面倒くさい

コード

tree_[H].bat


cd /d H:\
tree /F > C:\Users\HOME\Dropbox\tree.txt


tree_sub[J].bat


cd /d J:\
tree /F > C:\Users\HOME\Dropbox\tree_sub.txt


cd /d のあとにドライブ名を指定します。
あとはドライブのルートから全部をリダイレクト。ツリー表示に生成されたテキストファイルが出力されます。
あとは差分をとって異常がないか確認すればおわり。

merge.bat

fc /n tree.txt tree_sub.txt
pause

Linuxではdiffを使うようですが、Windowsではfcコマンド("file compare"の略称?)を使うようです。
このコマンドを使用するとファイル同士を比較できます。
/nで行番号を表示するように指定しています。
バッチで一連の作業をひとつにまとめることも可能。ドライブレターの固定などしないとデバイスが増える際めんどいことになる。

まとめ

更新日時表示させたいのですがわかりません。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?