• ベストアンサー

ディレクトリ構成、ファイル配置の違いを確認する方法

HPーUX11iで2つのディレクトリの サブディレクトリ構成、ファイル配置の違いを確認する方法はあるでしょうか? diffであれば、ファイルの中味まで比較してしましますし ls -lRの内容をdiffした場合、変更が有ること位しか確認できません 出来れば、何方側にサブディレクトリがふえている、ファイルが増えているを把握したいと望んでいます

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

Linuxならdiff -qで良いようですがHP-UXには無いようですね。 dircmp -dではどうでしょう? http://docs.hp.com/ja/B2355-90850/dircmp.1.html

katu_ueda
質問者

お礼

参考になりました。求めていたもののようです ありがとうございます

その他の回答 (1)

noname#96023
noname#96023
回答No.1

findでフルパスのファイル一覧を出して diffすればよいのでは?

katu_ueda
質問者

お礼

なる程、参考になりました。ところで、これってファイルにはかずに比較できますでしょうか?

katu_ueda
質問者

補足

ファイルにはかないという聞き方が悪かったです(スミマセン) find patha *.*>/tmp/a.ls;find pathb *.*>/tmp/b.ls;diff /tmp/a.ls /tmp/b.ls;rm /tmp/[ab].ls でワンアクションで可能でしょうか?アドバイスお待ちしてます

関連するQ&A

  • UNIXで、ディレクトリを比較して、ファイル・ディレクトリの存在を比較したい

    やりたいこと自体は単純なことなのですが・・ UNIXのコマンドで、 2つのディレクトリA、Bを比較して、 Aだけにあるディレクトリ・ファイルのみを取得できるようなものを教えてください。 (ファイルが同一かどうかは問題ではなくて、あくまでも存在不存在の比較です。) コマンドを組み合わせたり、オプションを使ってもかまいません。 diffコマンドってこういうとき使えないのでしょうか。

  • 拡張子を指定して、ファイルの差分を取る方法

    WindowsXPです。 フォルダを比較して、ファイル(テキストファイル)の差分をとる方法をお教えください。 ここで重要な条件は、比較する拡張子を指定できなければなりません。 例えば、拡張子が、txtのファイルのみとか、txtとcfのみなど。 サブディレクトリの中のファイルも比較できなければなりません。 どうも、このような場合には、diffというものを使うらしいのですが、 コマンドプロンプトでdiffと打っても 「'diff' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 というだけで、使えないようです。

  • あるファイルが他プロセスによってオープンされているかどうかを確認する方法

    2つのディレクトリの内容を比較し、その結果を標準出力に出力するプログラム(diffのラッパーです)を作成していますが、以下のように出力を比較対照のディレクトリ内のファイルにリダイレクトした場合、このファイルまで比較してしまいます。 $ mydiff . directory > diffresult これを防ぐため、ファイルを比較する際に、ファイルが他プロセスによってオープンされているかどうか調べ、その旨をstderrに出力するようにしたいのですが、その方法がわからず困っていますのでよろしくお願いします。

  • ディレクトリ構成の洗い出し

    3階層のフォルダ構成があります。 3階層目は「10個ほどのフォルダ」、とそれら10個の各フォルダ内には 「数10個のPDFファイル」があります。 このフォルダ構成をできればツリー上で、テキストに出力したいのですが、 DOSコマンドや無償ツールでは可能でしょうか?。 ※VBScriptでもかまいません 実は上記をCDにコピーする業務があるのですが、コピーが漏れてしまう ミスが発生しています。 そのため、コピー元とコピー先(CD)で、上記のようにフォルダ構成をツリー上で テキストに出力し、それをdiffなどで比較する、などのチェックをしたいと考えております。 アドバイスを頂ければ助かります。

  • ファイルに差異があるかの確認ができない

    普段VBを使用しており、Perlはほぼ初心者 (十年前に教科書読んでちょっと作成した程度)です。 何千ものファイルを処理する必要があるため Perlを使用することになったのですが、 「File::Compare」のcompareを使用したファイルの比較が うまくいきません。Text::Diffを使用した比較はうまくいくため 何がいけないのかわからず困っております。 前提として、Perl Strawberryを使用しています。 use File::Compare; my $file1 = "test3.txt"; my $file2 = "test4.txt"; my $cmpr = 0; $cmpr = compare ("test3.txt", "test4.txt"); if ($cmpr == 0){   print "ファイルの内容が異なります"; } と、これだけなのですがうまく動作しません。 ファイルの中身が異なっていることは確認済みです。 また全く同じファイルを使用して print OUT diff "test3.txt", "test4.txt", {STYLE => "Context"}; とすると問題なく動作します。 できればファイルの中身が異なることを確認してから diffを実行したいためcompareも使おうとしています。 詳しい方には非常に簡単な問題なのだと思いますが、 お手上げ状態のためお力を貸していただけると幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • サブディレクトリも含めて最新のファイルを調べる

    Linux 上のあるディレクトリ配下に存在するすべてのファイルの中で(サブディレクトリ配下も含めて) 更新日時が最新のファイルを抽出したいのですが やり方をご存知であれば教えてください。 ディレクトリが一つだけ or 対象が特定できるなら ls -lrt とかで分かりますが 再帰的にすべてのサブディレクトリを対象としたいのです。 できれば1回のコマンド(ワンライナー)で実行できるとありがたいですが、 それはさすがに大変な気がしますので、 あくまでできればということで。。

  • diffについて

    たとえば、lsでの出力結果とあるファイルの中身を diffで比較するにはどうしたらよいでしょうか。 記憶では  diff file.txt file.txt | -  のような記述だと思ったのですが、できません。 わかる方、お願いします。

  • ある特定のディレクトリの特定の文字を含むファイルを検索するには

    Debian Linuxでbashスクリプトを記述しています。 特定のディレクトリ(1つの階層)にある ".abc"で始まる隠しファイルの一覧と、 それぞれのファイル内容を取得したいのですが ・サブディレクトリも検索してしまう。  find の-pruneやmaxdepthがききません。 lsで記述しなおしましたが ・結果を確認すると、6回同じ内容を記述しています。  正規表現が正しくないと思い書きなおしていますがうまくいきません。 target=/var/test filename=$(ls -a ${target} -name | grep '\.abc' | grep -v "~") kugirimoji="------" for i in $filename ; do echo $i cat $i echo $kugirimoji done どこを直せば、単一ディレクトリの特定ファイルの一覧を検索できるでしょうか。 同じ内容を複数回吐き出すのは、やはり正規表現が間違っているからでしょうか。 ぜひ教えて下さい。 どうぞよろしくお願い致します。

  • Linuxのディレクトリーとファイル数の上限

    Linuxのディレクトリー数上限が約32,000、ファイル数上限が約10,000とありますがサブディレクトリーでも同様の制限でしょうか。例として Aディレクトリーの下にBサブディレクトリーとCサブディレクトリーが有る場合ですが、 Bサブディレクトリー:ファイルを10,000作成 Cサブディレクトリー:ファイルを10,000作成 Aディレクトリーから見るとサブディレクトリー経由ですが ファイルを20,000作成している事になりますが問題は無いという事でしょうか。 単純な事ですが、確認しておきたいので宜しくお願い致します。

  • GCCにてディレクトリ・ファイル操作等のできるPGを作成したい。

    GCCコンパイラを使い、UNIX上のディレクトリ・ファイルの操作 また、各ファイルシステムの総容量・空容量等の確認を行いたいと思っ ているのですが、以下の処理を実行する関数を見つけることができませ んでした。 ----------------------------------------------------------------------------- ディレクトリの移動                  (chdir コマンド相当) ディレクトリ内のファイル・サブディレクトリ一覧の取得 (dir/ls コマンド相当) ファイル日付の取得                  (ls -l コマンド相当) ディスク空き容量等確認                 (df -k コマンド相当) ファイルの削除                    (rm  コマンド相当) ----------------------------------------------------------------------------- もし、ご存知の方がいらっいましたら、教えて頂きたく存じます。 また、GCCを使ったUNIXシステム管理プログラミングについて、解説されている 書籍・サイト等を御存知でしたら教えていただきたく思います。