問題タブ [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 に答える
169 参照

java - 別のハードリンクのコンテンツを変更せずに、Java で 1 つのファイルを変更する方法は?

別のハードリンクを含む 1 つのファイルがあります。別のハードリンクのコンテンツを変更せずに、Java の最初のファイルを変更する方法は?

この動作は、Windows の gVim に似ています。

file1のサイズとfile2のサイズが異なることに注意してください。

new java.io.FileOutputStreamとを試しましたが、両方の方法でとjava.nio.file.Files.newOutputStreamの両方が変更されました。file1file2

gVim がどのように機能するかを知りたいのですが、Java アプリケーションで同じ動作を適用します。

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

python - Python内でlinuxコマンドを呼び出す

重複の可能性:
Pythonのバックティックに相当

Python内でターミナルコマンド(ls -l)を実行するための最良の方法を探しています。私はサブプロセスについて読んだことがありますが、それを完全には理解していません。誰かが私に何が起こっているのかを理解させてくれるなら、私は感謝するでしょう。ls -lコマンドを使用して、!= 1のハードリンク番号を取得し、この番号を保存して、他の場所の電話番号と照合する必要があります。今のところ、ハードリンク番号を取得し、サブプロセス(または存在する場合はより良い方法)を使用して変数に保存する方法を知りたいだけです。

これまでに使用したコードは次のとおりです:#!/ usr / bin / python

os.system( "ls -la")は必要な情報を出力しますが、作成したファイルには保存されません。os.systemがデータを出力しないことを他の場所で読みました。

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

java - WindowsでJavaを使用してファイルがハードリンクであるかどうかを判断する簡単な方法はありますか?

重複の可能性:
Javaでハードリンクカウントを取得

そのため、Java 1.7では、nioの新しいPathsやFilesなどのクラスで多くの新しい便利なファイル操作が追加されていることに気付きました。ただし、1.7ではソフトリンクを処理するためのファイル操作が追加されているか、ハードリンクが作成されているようです。

サードパーティのライブラリを導入せずに、標準のJavaを使用してハードリンクを(作成するだけでなく)識別する方法はありますか?

編集:はいはい、「unix:nlink」の質問を見て、より具体的に更新しました。このビューは、Windows環境では機能しません。

問題の核心は、JavaがOSからiノード情報を取得できるかどうかにあると思います。新しいライブラリを使用しても、誰かが別のことを知らない限り、答えは「いいえ」だと思います...

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

svn - SVNブランチのチープコピー(ハードリンク)

SVN の「ブランチ」がリビジョンの安価なコピー (ハード リンク) を使用していることを読みました。ここにリンクがあります。http://svnbook.red-bean.com/en/1.7/svn.branchmerge.using.html 「ブランチの作成」の章でそれについて説明しています。

しかし、この本には、「Subversion に関する限り、これら 2 つのコミットは、異なるリポジトリの場所にある異なるファイルに影響を与えた」とも書かれています。「ブランチの操作」の章。

それらは矛盾していると思います。ブランチがトランク内のリビジョンへのハード リンクである場合、ブランチへのコミットは、ブランチ自体は言うまでもなく、トランクに影響を与える必要があります。

「2 つのコミットが異なるリポジトリの場所にある異なるファイルに影響を与える」ことはどのように可能でしょうか?

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

android - .apkはハードリンクをどのように処理しますか(または処理しません)

.apkフォーマットはハードリンクを処理しますか?それとも、同じファイルを何度もコピーするだけですか?

簡単なテストをいくつか行いましたが、ハードリンクが処理されていないよう.apkです。つまり、同じファイルに複数のハードリンクがある場合、生成されるサイズが大幅に増加します。代わりに、リソースが同じファイルを指すようにする方法はありますか?


ユースケースは次のとおりです。アプリケーションの一部の場所で使用されているいくつかの画像があり、それらの名前にはそれらに関する情報が含まれています。たとえば、、、、などを使用できますapple.jpg。私のアプリケーションはapple_red.jpg、データに最も一致する画像を使用します。したがって、データが赤い大きなリンゴに関するものである場合は、を使用しますが、アプリケーションは、データが関係していることだけを知っている場合は、を使用します。りんごそれは単に使用します。apple_red_big.jpgapple_big.jpgapple_green.jpgapple_red_big.jpgapple.jpg

現時点では、リソースごとに異なるファイルを提供しているわけではないのでapple_red.jpg、へのハードリンクapple.jpgです。将来、私はさらに画像を追加することを決定するかもしれません、そしてそれでapple_red.jpgそれ自身の画像を持つことができます。

また、apple.jpgはフォールバックオプションとして使用されるため、ほとんどの場合、他の画像への単純なハードリンクになりますapple_something.jpg

最終的なapkでこれらすべての画像が重複しないようにするにはどうすればよいですか?

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

mercurial - Mercurial のソフトリンク

ディレクトリまたはファイルへの NIX ソフトリンクまたはハードリンクに相当する Mercurial はありますか。

基本的に、ファイル(またはディレクトリ)は「他の場所」のファイルにリンクされ、その場所のバージョンに従います(通常のブランチとは異なり、マージする必要があると思います)

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

c - ハードリンクと C のプログラムの違い

Linux のディスク使用ユーティリティに似たプログラムを書いていますが、ハード リンクに関して問題があります。

現在、プログラムを実行しており、プログラムにハード リンクがあるかどうかを判断します。これを判断するには、ファイルで stat() を使用します。

これを実行すると、リンクとリンクされているプログラムの両方が返されますが、ディスク使用ユーティリティはプログラムのみを報告し、ハードリンクは報告しません。

C を使用して Linux でプログラムとそのハード リンクを区別するにはどうすればよいですか?

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

shell - シェル スクリプトを介してハード リンクではないファイルを検索する

ディレクトリを指定して、ハードリンクされていないファイル (およびサブディレクトリ) 内のすべてのファイルを見つけるにはどうすればよいですか? またはより具体的には、複数の参照を持つハードリンクされたファイルではありませんか?

基本的に、フォルダーをスキャンし、ディレクトリとシンボリック リンク (ターゲットではない) を含む、そのディレクトリ内の一意のファイルのリストを返します。可能であれば、それらをサポートするファイルシステム (HFS+ など) 上のハードリンクされたディレクトリも無視するとよいでしょう。