ただ、くれぐれも、c:\の頭から動かして、windowsが起動しなくなったというようなことのないように。 ちなみに、おそろしくてやった事はないので、やったらどうなるか報告頂けるとありがたかったりするかも。
・12345678 [2021/3/17 17:12:25] (by 12345678)
実行したカレントディレクトリにkechikechibaseというディレクトリを作って、全てのファイルのハードリンクをそこに作る。 後は、同じファイルがあれば、kechikechibaseからハードリンクすればいいという手はずだ。
手元にあったバックアップ用のPentium IIIの600MHzの超高速マシンで、3日かけて13,433,226個のファイルをケチケチしてみたところ、15GByte程ハードディスクが広くなった。 なかなかいい感じだ。
ところで、
cp なんとかFile 保存用
などとした後に、二つのファイルをハードリンクしてなんとかファイルを編集して悲しい思いをしないように気を付けて頂きたい。
念のため。
ということで、全く同じ内容のファイルがあれば、大胆に消してハードリンクにしてしまうプログラムを作ってみた。 ハードディスクをケチケチするので、kechikechiHD.pyとしてみた。
kechikechiHD.py ケチケチ対象ディレクトリ で動作する。
ちなみに、ここでいう同じ内容のファイルとは、「MD5が同じ+モード(パミッション)が同じ+UIDが同じ+GIDが同じ」とする。 とりあえず、日付が同じかどうかは、気にしないことにするので、最初に見つけたものと同じになる。
pythonなのでどこでも動くかと思いきや、os.link()がwindowsではないようで、linuxあたりで動かしてみるのがよろしかろう。
・12345678 [2021/3/17 17:12:42] (by 12345678)
ひらの | yo@hirano.cc |