問題タブ [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 投票する
1 に答える
2771 参照

c++ - ドライブが Windows XP でハード リンクをサポートしているかどうかを確認する方法

ドライブがハード リンクをサポートしているかどうかを判断するには、次の解決策を見つけました。

ただし、MSDNによると、このフラグFILE_SUPPORTS_HARD_LINKSは Windows Server 2008 R2 および Windows 7 までサポートされていません。

CreateHardLink()ダミーのハードリンクを作成するために使用することも考えました。ハード リンクが作成されている場合、対応するドライブにハード リンクを作成できることがわかります。ただし、上記のドライブへのアクセス権がない場合があります。この場合、この方法は失敗すると思います。

そのドライブへの書き込みアクセスを必要とせずに、ドライブが Windows XP でハード リンクをサポートしているかどうかを判断する方法を知っている人はいますか?

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

ios - iOS アプリケーション バンドル内のファイルへのハード リンクを作成することはできますか?

iOS アプリケーションに関連するサーバー側の帯域幅のコストを節約するために、実行時にダウンロードできる一連のアセットを iOS アプリケーション バンドルにパッケージ化しました。書かれたアプリケーションのコンテキストでは、ユーザーが書き込み可能なディレクトリの1つからファイルにアクセスできれば理想的です([App Dir]/Library/Application Support/My Custom Subfolder/例: )。

.../My Custom Subfolder/APIを使用してバンドル内のファイルへのシンボリック リンクを正常に作成することができましたが、後でコンテンツにアクセスするために使用するフレームワークNSFileManagerAPIcreateSymbolicLinkAtURL:withDestinationURL:error:の一部が間抜けになり、シンボリックに関連する属性とデータを返してくれます。基になるファイルの代わりにリンク。他のフレームワーク API を利用することでこれらの問題を軽減できる可能性がありますが、不適切な使用の範囲によっては、多くの作業が必要になる可能性があります。

NSFileManagerシミュレーターでは、 APIを使用してバンドル コンテンツへのハード リンクを作成することで、この問題をうまく回避できましたlinkItemAtURL:toURL:error:。ハード リンクは、アプリ全体で使用されるすべてのファイル アクセス API でうまく機能し、すべてがうまく機能しました。ただし、DEVICE (iOS 7.0.2 を実行する iPhone 5c および iOS 7.1 を実行する iPad でテスト) では、NSCocoaErrorDomain 513 error (Operation could not be completed. Operation not permitted.). でテスト ファイルを.../My Custom Subfolder/作成し、同じフォルダーにそのファイルへのハード リンクを作成することはできますが、読み取り専用アプリケーション バンドル内の何かにハードリンクしようとすると、513 エラーが発生します。

私がやろうとしていることを達成するためにパーミッションエラーを回避する方法があるかどうかは誰にも分かりますか?

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

ubuntu - newaliases を実行しようとしています: newaliases: fatal: /etc/: file has 85 hard links

/etc/aliases次のようにファイルを更新しました。

ただし、newaliases の実行中にエラーが発生するようになりました。

そして今、postfix は起動しません:

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

c - ハードリンクをファイルに出力する

ファイル上のすべてのハード リンクを C で書き出す必要があります。その方法がわかりません。bash コマンドを呼び出すことも 1 つの可能性ですが、どのコマンドを呼び出すのでしょうか?

与えられた: ファイル名 'foo.txt'

検索: 「foo.txt」へのハードリンクであるすべてのファイル

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

linux - サーバー上の Git フォークを重複排除する

複数の Git リポジトリを含むフォルダー内のすべての重複オブジェクトをハードリンクする方法はありますか?

説明:

会社のサーバー (Linux マシン) で Git サーバーをホストしています。アイデアは、すべてのユーザーがプッシュアクセスを持っていないメインの正規リポジトリを持つことですが、すべてのユーザーは正規リポジトリをフォークします (正規リポジトリをユーザーのホームディレクトリに複製し、実際にハードリンクを作成します)。

/canonical/Repo /Dev1/Repo (最初に複製されたときに /canonical/Repo にハードリンクされたオブジェクト) /Dev2/Repo (最初に複製されたときに /canonical/Repo にハードリンクされたオブジェクト)

これはすべてうまくいきます。問題は次の場合に発生します。

Dev1: サーバー (/Dev1/Repo) のフォークに巨大なコミットをプッシュします Dev2: ローカル システムでそれをフェッチし、独自の変更を加えて、サーバー (/Dev2/Repo) の自分のフォークにプッシュします

(現在、同じ「巨大な」ファイルがサーバー上の両方の開発者のフォークに存在します。ハードリンクは自動的に作成されません。)

これは私のサーバースペースを狂ったように食い尽くしています!

サーバースペースが節約され、各開発者が自分のローカルマシンで自分のフォークから複製されたときにすべてのデータを取得できるように、2 つのフォーク間で複製されている、またはその点で標準的なオブジェクト間にハードリンクを作成するにはどうすればよいですか?