問題タブ [hardlink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
24 に答える
406859 参照

unix - シンボリックリンクとハードリンクの違いは何ですか?

最近、就職の面接でこれを聞かれました。私は正直に言って、シンボリックリンクがどのように動作し、どのように作成するかは知っていると言いましたが、ハードリンクの使用法とシンボリックリンクとの違いについては理解していません。

0 投票する
3 に答える
3308 参照

windows - fsutil ハードリンクが機能しませんか?

Windows でハード リンクを作成する方法を探していたところ、次のページを見つけました: http://technet.microsoft.com/en-us/library/cc788097.aspx

試してみるために、次の内容の 100 行を含むファイル (1.txt) を C: ドライブのルートに作成しました。

C:\1.txt (2.598 バイト):

次に、コマンド プロンプトを開き、次のように入力しました。

成功、2.txt が作成されましたが、サイズを確認すると、正確に 2.598 バイトであり、いくつかの奇妙な動作にも気付きました (ハード リンクに関する私の理解に関する限り):

  1. 2.txt (ハード リンク ファイル) を削除すると、1.txt は削除されず、その逆も同様です。
  2. 1.txt (元のファイル) を削除した後に 2.txt を開くと、内容は同じままです。

fsutil hardlink create コマンドは copy コマンドとどう違うのですか? また、Windows で真のハード リンクを作成するにはどうすればよいですか?

Windows XP SP 3 を使用しており、ファイル システムは NTFS です。

0 投票する
7 に答える
35668 参照

powershell - ファイルがPowerShellのシンボリックリンクであるかどうかを確認する

ディレクトリツリーをウォークしているPowerShellスクリプトがあり、処理されるべきではない補助ファイルがそこにハードリンクされている場合があります。ファイル(つまり、System.IO.FileInfo)がハードリンクであるかどうかを確認する簡単な方法はありますか?

そうでない場合は、シンボリックリンク(symlinks)を使用する方が簡単でしょうか?

0 投票する
1 に答える
958 参照

windows - Windows で Mercurial リポジトリを複製するときにハードリンクを使用する

Windows XP で Mercurial を使用しており (TortoiseHg ディストリビューションを使用)、リポジトリのクローンを作成するときに NTFS ハードリンクを使用したいと考えています。デフォルトの Mercurial はこれを行いません。win32file python 拡張機能を有効にする必要があることを読みました。これまでのところ、私はこれを機能させることに成功していません (mercurial.ini の拡張機能セクションに win32file エントリを追加しても機能しないようです)。それを有効にする簡単な方法はありますか?

0 投票する
2 に答える
3913 参照

powershell - New-HardlinkPowerShellPSCXコマンドを使用してハードリンクを作成する方法

PowerShell CommunityExtensionsPSCXコマンドレットNew-Hardlinkhttp://pscx.codeplex.com/を使用して新しいハードリンクを作成したいと思います。manファイルを読み、コマンドのほぼすべての組み合わせを試しましたが、機能しません。私は何が欠けていますか?(fsutilについては知っていますが、このコマンドレット/エイリアスを使用したいです)

ディレクトリ構造は次のとおりです。E:\ Source E:\ Test

これが私が試したコマンドのいくつかのバリエーションです:

想定される構文は次のとおりです。

結果は常に次のいずれかです。

このコマンドはディレクトリでは機能せず、ファイルでのみ機能しますか?

0 投票する
2 に答える
19306 参照

nfs - NFS + ハードリンク?

ファイルシステムにまたがることができないのは、ハードリンクの条件であることを私は知っています。これは NFS マウントに適用されますか? 次のディレクトリ構造が与えられた場合、ディレクトリ B 内のファイルを指すハード リンクをディレクトリ A 内に作成できますか?

たとえば、実行したいln /root/B/file.txt /root/A/linkedfile.txt

0 投票する
4 に答える
64886 参照

macos - MacOSXでのディレクトリハードリンクの作成

Mac OS Xでディレクトリへのハードリンクを作成するにはどうすればよいですか?

この機能はMacOSX v10.5 (Leopard)(Time Machine用)のファイルシステムに追加されましたが、コマンドラインから実際に使用するための情報を見つけることができませんでした。

0 投票する
4 に答える
2623 参照

macos - ハード リンクを使用した同一ファイルの重複排除

ハードディスクの複数の場所に同じファイルがいくつか保存されています。それらをハードリンクして同じファイルを指すようにすることで、多くのディスク容量を節約できると思います。悲惨な副作用の可能性が少し心配です。

ファイル名と同じように、それぞれのディレクトリに保存されているため、アクセス許可には影響しないと思いますよね?(更新:どうやら、私は間違っていると推測しました。カールが回答で示しているように、アクセス許可は共有されています)

最大の懸念は、1 つのファイルを誤って変更して、他のファイルも変更してしまうことです。その場合、読み取り専用ファイルは安全なはずです。また、既存のファイル内で更新するのではなく、新しいファイルが書き込まれる場合は、変更可能なファイルも問題ありません。ほとんどのアプリケーションはそのように機能すると思いますが、おそらくすべてではありません。

他に考慮すべきことはありますか?

私は OS X / HFS+ を使用しています。

0 投票する
4 に答える
23339 参照

linux - Linux上の他のディレクトリまたはファイルの基本的にソフトリンクまたはハードリンクであるすべてのファイルを見つける方法は?

システム上または特定のディレクトリからリンクされたすべてのファイルのリストを取得するにはどうすればよいですか。以前はリンクを作成していましたが、時間の経過とともに管理できなくなりました。ディレクトリからのそのようなすべてのリンクのリストが必要です。誰か助けてもらえますか?

0 投票する
1 に答える
1935 参照

mercurial - Windows でハードリンク クローンを取得する方法

Tortoise 1.0 x64 リリースを実行している Win7 x64 ボックスを持っています。Tortoise については、「Mercurial-1.5、Python-2.6.4、PyGTK-2.16.0、GTK-2.18.7 で」1.0 であることを明らかにしています。また、ActivePython 2.6 と Mercurial 1.5 x64 をインストールしました (64 ビット インストーラーから Mercurial インストーラーを介してインストールしました。Windowsボックスにハード リンクを使用したクローンはありません。ボックスのドライブも NTFS で、ハード リンクをサポートしています。

実際、Python インタープリターを実行し、win32file API を介してハード リンクの作成を実行すると、リンクが正常に作成されます。

ただし、Mercurial を使用してクローンを作成すると、同じ結果が得られません。

ハードリンクを使用してWindowsでクローンを作成している人はいますか?それともサポートされていませんか? TortoiseHg インストーラーには Python 2.6 がインストールされていることに気付きました。また、独自の Hg 実行可能ファイルがあることにも気付きました (これも試してみましたが、同じ結果が得られました)。TortoiseHg と Mercurial のインストールが問題を引き起こしている可能性はありますか?