タグ付けされた質問 「diff」

「difference」または「differencing」の略で、コンピューティングにおいて、「diff」は、2つのオブジェクト(通常はファイルまたはディレクトリ)間の差異を計算して表示するデータ比較を指します。


4
`curl -I`と` curl -X HEAD`の違い
私はそれが同じことをすると推測したときに、http://www.reddit.comから面白いサーバーのタイプを見ていました。しかし、実際にはそうではありません。curl -I http://www.reddit.comcurl -X HEAD http://www.reddit.com 理由が知りたいです。 これは、2つのコマンドの実行を観察するものです。 curl -I:期待どおりに機能し、ヘッダーを出力して存在します。 curl -X HEAD:何も表示されず、ユーザー入力を待機しているようです。 しかし、tshark2番目のコマンドが実際に同じHTMLクエリを送信し、正しい答えを受信するのを見ると、スニッフィングは表示されず、接続を閉じません。 curl -I 0.000000 333.33.33.33 -> 213.248.111.106 TCP 59675 > http [SYN] Seq=0 Win=5840 Len=0 MSS=1460 TSV=47267342 TSER=0 WS=6 0.045392 213.248.111.106 -> 333.33.33.33 TCP http > 59675 [SYN, ACK] Seq=0 Ack=1 Win=5792 Len=0 MSS=1460 TSV=2552532839 TSER=47267342 WS=1 …


3
2つのディレクトリを比較し、3番目のディレクトリの差分をコピーします
ubuntu 12.04を実行して、2つのディレクトリ、例えばfolder1 /とfolder2 /を比較し、folder3 /と異なるファイルをコピーしたいです。ネストされたファイルもあるため、一致するサブディレクトリもコピーする必要があります 私を助ける単一のコマンドはありますか?実行中の変更されたファイルの完全なリストを取得できます。 rsync -rcnC --out-format="%f" folder1/ folder2/ しかし、rsyncには、これらのファイルを別のターゲットディレクトリに「エクスポート」する機能がないようです。リストをcpまたは他のプログラムにパイプして、ファイルをコピーし、ディレクトリも作成できますか?たとえば、私は試しました rsync -rcnC --out-format="%f" folder1/ folder2/ | xargs cp -t folder3/ しかし、それはディレクトリも保存しません。folder3/内のすべてのファイルを単にコピーします
32 linux  rsync  directory  diff 

6
2つのファイルが法的に同じであることを証明するにはどうすればよいですか?
誰かが辞める前にいくつかのファイルを盗みましたが、最終的に訴訟になりました。ファイルのCDが提供されたので、自分のファイルサーバーのファイルと一致させることで、それらがファイルであることを「証明」する必要があります。 これが私たちの弁護士のためのものなのか、裁判所の証拠なのか、あるいはその両方なのかはわかりません。また、私は公平な第三者ではないことも認識しています。 これらのファイルをサーバーから「証明」する方法を考えると、CDを受け取る前にファイルがあることを証明する必要があることに気付きました。私の上司は、問題のファイルのエクスプローラーウィンドウのスクリーンショットを作成日とファイル名とともに表示し、CDを受け取る前日に弁護士にメールで送りました。md5sumsを提供したかったのですが、プロセスのその部分には関与していませんでした。 私の最初の考えは、unix diffプログラムを使用して、コンソールシェル出力を提供することでした。また、ファイルとそのファイルの両方のmd5合計と結合できると考えました。これらは両方とも簡単に偽装できます。 私が実際に提供するべきものを失い、それから私の調査結果を再現するために監査可能な証跡を提供する方法で再び失われています。 誰もこれを経験したことがありますか? 事件に関する事実: ファイルはWindows 2003ファイルサーバーから取得されました インシデントは1年以上前に発生し、ファイルはインシデントの前から変更されていません。
24 windows  files  diff 


7
rsyncを取得して、ファイル間でコピーする代わりにパッチファイルを生成しますか?
rsyncを使用して、あるサーバーから別のサーバーに変更された多くのファイルをコピーしています。-nオプションを使用してドライランを実行できることを知っているので、どのファイルが変更されたかを確認できます。しかし、変更されたファイルの内容の差分を印刷するためにrsyncを取得することは可能ですか?コピーする前に何が起こっているのか見たいのですが?ファイルに保存して、後でdiff(1)で適用できるものはありますか?
19 rsync  patch  diff 



3
重複ファイルを見つけるためのLinuxツール?
私は、非常に小さく(100バイト未満)な、大きく成長しているテキストファイルのセットを持っています。可能なファイルの各ペアを比較し、重複していることに注意してください。これを行うためにPythonスクリプトを書くことはできますが、これを行う既存のLinuxコマンドラインツール(またはツールの単純な組み合わせ)があるのだろうか? 更新(mfinniコメントへの応答):ファイルはすべて単一のディレクトリにあるため、ファイル名はすべて異なります。(しかし、それらはすべて共通のファイル名拡張子を持っているため、ワイルドカードを使用してすべてを簡単に選択できます。)
13 linux  diff  files 

4
Windows Powershellで2つのフォルダーを比較するにはどうすればよいですか?
Windows Powershellを使用して、2つのフォルダー構造のコンテンツの違いを見つけようとしています。次の方法を使用してファイル名が同じであることを確認しましたが、この方法ではファイルの内容が同じかどうかはわかりません。 $firstFolder = Get-ChildItem -Recurse folder1 $secondFolder = Get-ChildItem -Recurse folder2 Compare-Object -ReferenceObject $firstFolder -DifferenceObject $secondFolder このServerFaultの質問で説明されている手法は、単一のファイルを比較するために機能しますが、これらのフォルダーにはさまざまな深さの何百ものファイルが含まれています。 解決策は、必ずしもファイル内の具体的な違いを教えてくれる必要はありません-それだけです。日付などのメタデータの違いには興味がありません。
11 powershell  diff 

1
同じファイルの2つのZFSスナップショット間で変更されたバイト数の特定
たとえば、仮想マシンのディスクイメージを含むZFSファイルシステムがあるとします。 /tank/examplevm/examplevm-flat.vmdk さらに、私がそのZFSファイルシステムの毎日のスナップショットを取ると仮定しましょう。 $ zfs snapshot tank@20120716 $ zfs snapshot tank@20120717 明らかに、毎日のスナップショットの間の期間に、私のexamplevm-flat.vmdkに変更が加えられます(ほとんどの場合、イメージのサイズは一定のままですが、仮想ディスクのブロックは変更されます)。 したがって、ZFS diffコマンドは、2つのスナップショット間で変更されたファイルを報告します。 $ zfs diff tank/@20120716 tank@20120717 M /tank/examplevm/examplevm-flat.vmdk ファイルが変更されたことを知るのは良いことですが、vmdkで変更されたバイト/ブロックの数にもっと興味があります。 したがって、次の質問に関するヒントに興味があります。 ZFSには、2つのスナップショット間の特定のファイルで変更されたブロックの数を報告する機能がありますか? 2つのファイルシステムイメージをバイナリで比較し、変更されたブロックまたはバイトの数を報告する他のツールはありますか?私cmp –l file1 file2 | wc –lはそれがそれを実現していることを理解していますが、それは恐ろしく、恐ろしく遅いです。
10 zfs  diff 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.