web-dev-qa-db-ja.com

WindowsハードリンクとLinuxハードリンクの違いは何ですか?

オープンソースパッケージ BackupPC は、ハードリンクがサポートされていないため、Windowsでは実行されません。検索したところ、Windowsのハードリンクを参照している このドキュメント に出くわしました。

これらはLinuxのハードリンクとはどういうわけか異なりますか?実際に同等のものはありませんか?

3
Scott Szretter

まず、ハードリンクはファイルシステムの機能です。MSWindowsはFAT32デバイスでのハードリンクをサポートしていません。今日では、これは通常、USBメモリスティックを意味します。

次に、NTFSは3種類のリンクをサポートしており、正確な機能と適用性はLinuxハードリンクとは異なる場合があります。たとえば、ディレクトリをハードリンクできるかどうかなどです。

BackupPC はPerlで書かれています。したがって、どのモジュールに依存しているか、およびそれらがWindowsで使用可能かどうかを確認できるはずです。 Windowsクライアント から引き続きバックアップできます。おそらく、Windowsサーバーにバックアップしたいですか?

BackupPcの 要件 は、NTFSを使用できないと述べていますが、その理由は説明していません。 (MS SMBプロトコルがハードリンク操作を許可するかどうか、またはLinux NTFSドライバーが許可しないかどうかはわかりません)

BackupPCは、ハードリンクを使用して、さまざまなバックアップに共通のファイルをプールします。したがって、BackupPCのデータストア([〜#〜] topdir [〜#〜])は、ハードリンクをサポートする単一のファイルシステムを指している必要があります。 [...]
標準のLinuxまたはUNIXファイルシステムはすべてハードリンクをサポートしています。 NFSマウントされたファイルシステムも機能します(基盤となるファイルシステムがハードリンクをサポートしている場合)。ただし、WindowsベースのFATおよびNTFSファイルシステムは機能しません。

あなたは作者に電子メールを送ることができますか?

2
RedGrittyBrick

NTFSは確かにリンクをサポートしています。ただし、マイクロソフトの資格を持っている人でさえ、それを知っている人はほとんどいないようで、Windowsソフトウェアにはそれを利用するための機能がほとんどありません。 この記事には詳細があります

1
Norky