問題タブ [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.
unix - シンボリックリンクとハードリンクの違いは何ですか?
最近、就職の面接でこれを聞かれました。私は正直に言って、シンボリックリンクがどのように動作し、どのように作成するかは知っていると言いましたが、ハードリンクの使用法とシンボリックリンクとの違いについては理解していません。
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 バイトであり、いくつかの奇妙な動作にも気付きました (ハード リンクに関する私の理解に関する限り):
- 2.txt (ハード リンク ファイル) を削除すると、1.txt は削除されず、その逆も同様です。
- 1.txt (元のファイル) を削除した後に 2.txt を開くと、内容は同じままです。
fsutil hardlink create コマンドは copy コマンドとどう違うのですか? また、Windows で真のハード リンクを作成するにはどうすればよいですか?
Windows XP SP 3 を使用しており、ファイル システムは NTFS です。
powershell - ファイルがPowerShellのシンボリックリンクであるかどうかを確認する
ディレクトリツリーをウォークしているPowerShellスクリプトがあり、処理されるべきではない補助ファイルがそこにハードリンクされている場合があります。ファイル(つまり、System.IO.FileInfo
)がハードリンクであるかどうかを確認する簡単な方法はありますか?
そうでない場合は、シンボリックリンク(symlinks)を使用する方が簡単でしょうか?
windows - Windows で Mercurial リポジトリを複製するときにハードリンクを使用する
Windows XP で Mercurial を使用しており (TortoiseHg ディストリビューションを使用)、リポジトリのクローンを作成するときに NTFS ハードリンクを使用したいと考えています。デフォルトの Mercurial はこれを行いません。win32file python 拡張機能を有効にする必要があることを読みました。これまでのところ、私はこれを機能させることに成功していません (mercurial.ini の拡張機能セクションに win32file エントリを追加しても機能しないようです)。それを有効にする簡単な方法はありますか?
powershell - New-HardlinkPowerShellPSCXコマンドを使用してハードリンクを作成する方法
PowerShell CommunityExtensionsPSCXコマンドレットNew-Hardlinkhttp://pscx.codeplex.com/を使用して新しいハードリンクを作成したいと思います。manファイルを読み、コマンドのほぼすべての組み合わせを試しましたが、機能しません。私は何が欠けていますか?(fsutilについては知っていますが、このコマンドレット/エイリアスを使用したいです)
ディレクトリ構造は次のとおりです。E:\ Source E:\ Test
これが私が試したコマンドのいくつかのバリエーションです:
想定される構文は次のとおりです。
結果は常に次のいずれかです。
このコマンドはディレクトリでは機能せず、ファイルでのみ機能しますか?
nfs - NFS + ハードリンク?
ファイルシステムにまたがることができないのは、ハードリンクの条件であることを私は知っています。これは NFS マウントに適用されますか? 次のディレクトリ構造が与えられた場合、ディレクトリ B 内のファイルを指すハード リンクをディレクトリ A 内に作成できますか?
たとえば、実行したいln /root/B/file.txt /root/A/linkedfile.txt
macos - MacOSXでのディレクトリハードリンクの作成
Mac OS Xでディレクトリへのハードリンクを作成するにはどうすればよいですか?
この機能はMacOSX v10.5 (Leopard)(Time Machine用)のファイルシステムに追加されましたが、コマンドラインから実際に使用するための情報を見つけることができませんでした。
macos - ハード リンクを使用した同一ファイルの重複排除
ハードディスクの複数の場所に同じファイルがいくつか保存されています。それらをハードリンクして同じファイルを指すようにすることで、多くのディスク容量を節約できると思います。悲惨な副作用の可能性が少し心配です。
ファイル名と同じように、それぞれのディレクトリに保存されているため、アクセス許可には影響しないと思いますよね?(更新:どうやら、私は間違っていると推測しました。カールが回答で示しているように、アクセス許可は共有されています)
最大の懸念は、1 つのファイルを誤って変更して、他のファイルも変更してしまうことです。その場合、読み取り専用ファイルは安全なはずです。また、既存のファイル内で更新するのではなく、新しいファイルが書き込まれる場合は、変更可能なファイルも問題ありません。ほとんどのアプリケーションはそのように機能すると思いますが、おそらくすべてではありません。
他に考慮すべきことはありますか?
私は OS X / HFS+ を使用しています。
linux - Linux上の他のディレクトリまたはファイルの基本的にソフトリンクまたはハードリンクであるすべてのファイルを見つける方法は?
システム上または特定のディレクトリからリンクされたすべてのファイルのリストを取得するにはどうすればよいですか。以前はリンクを作成していましたが、時間の経過とともに管理できなくなりました。ディレクトリからのそのようなすべてのリンクのリストが必要です。誰か助けてもらえますか?
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 のインストールが問題を引き起こしている可能性はありますか?