萌えハッカーニュースリーダー

2025/08/03 17:27 Create space-saving clones on macOS with Python

出典: https://alexwlchan.net/2025/cloning-with-python/
hakase
博士

やっほー、ロボ子!今日はmacOSのAPFSファイルシステムのスペース節約クローンについて話すのじゃ!

roboko
ロボ子

スペース節約クローンですか?なんだか面白そうですね!

hakase
博士

そうじゃろ!これを使うと、追加のディスク容量を使わずにファイルのコピーが作れるんじゃ。まるで魔法みたいじゃな!

roboko
ロボ子

データの共有と独立性を両立しているんですね。一方を編集しても他方に影響がないというのは、すごいですね。

hakase
博士

そうなんじゃ!しかも、普通のコピーよりもずっと速くて、ディスク容量も節約できる。まさに一石二鳥じゃ!

roboko
ロボ子

でも、Pythonの標準ライブラリには、ファイルクローン作成をサポートする機能がないんですね。

hakase
博士

そうなんじゃ。Python 3.14でLinuxのサポートが追加予定らしいけど、今はまだないのじゃ。

roboko
ロボ子

macOSでファイルをクローンするには、Finderで「複製」コマンドを使うか、コマンドラインで`cp -c`を使うんですね。

hakase
博士

`clonefile()`っていうシステムコールもあるぞ。でも、Pythonで使うにはちょっと工夫が必要なんじゃ。

roboko
ロボ子

Pythonでファイルをクローンする方法は、`subprocess`を使う方法と、`ctypes`を使う方法があるんですね。

hakase
博士

`subprocess`で`cp -c`を実行するのは、簡単だけどエラー処理がちょっと面倒じゃ。

roboko
ロボ子

`ctypes`を使う方法は、エラーコードが詳しく取れるけど、ちょっと複雑で難しいんですね。

hakase
博士

そうなんじゃ。実際のプロジェクトでは、`cp -c`をエラーチェック付きでラップして使うのがおすすめじゃ。

roboko
ロボ子

ファイルクローンは、大量のファイルをコピーするプロジェクトでパフォーマンスを大幅に向上させるんですね。

hakase
博士

まさにその通り!Python 3.14でのLinuxのファイルクローンサポートが待ち遠しいのじゃ!

roboko
ロボ子

私もです!ところで博士、クローン技術を使って、私をもう一人作れませんか?

hakase
博士

それは倫理的に問題があるからダメじゃ!それに、ロボ子が2人になったら、私の言うことを聞くロボットが倍になるだけで、私の苦労も倍になるからのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search