- ベストアンサー
ディレクトリ構成、ファイル配置の違いを確認する方法
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Linuxならdiff -qで良いようですがHP-UXには無いようですね。 dircmp -dではどうでしょう? http://docs.hp.com/ja/B2355-90850/dircmp.1.html
その他の回答 (1)
findでフルパスのファイル一覧を出して diffすればよいのでは?
お礼
なる程、参考になりました。ところで、これってファイルにはかずに比較できますでしょうか?
補足
ファイルにはかないという聞き方が悪かったです(スミマセン) 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コマンドってこういうとき使えないのでしょうか。
- ベストアンサー
- その他(OS)
- 拡張子を指定して、ファイルの差分を取る方法
WindowsXPです。 フォルダを比較して、ファイル(テキストファイル)の差分をとる方法をお教えください。 ここで重要な条件は、比較する拡張子を指定できなければなりません。 例えば、拡張子が、txtのファイルのみとか、txtとcfのみなど。 サブディレクトリの中のファイルも比較できなければなりません。 どうも、このような場合には、diffというものを使うらしいのですが、 コマンドプロンプトでdiffと打っても 「'diff' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 というだけで、使えないようです。
- ベストアンサー
- Windows系OS
- あるファイルが他プロセスによってオープンされているかどうかを確認する方法
2つのディレクトリの内容を比較し、その結果を標準出力に出力するプログラム(diffのラッパーです)を作成していますが、以下のように出力を比較対照のディレクトリ内のファイルにリダイレクトした場合、このファイルまで比較してしまいます。 $ mydiff . directory > diffresult これを防ぐため、ファイルを比較する際に、ファイルが他プロセスによってオープンされているかどうか調べ、その旨をstderrに出力するようにしたいのですが、その方法がわからず困っていますのでよろしくお願いします。
- 締切済み
- その他(OS)
- ディレクトリ構成の洗い出し
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回のコマンド(ワンライナー)で実行できるとありがたいですが、 それはさすがに大変な気がしますので、 あくまでできればということで。。
- ベストアンサー
- Linux系OS
- ある特定のディレクトリの特定の文字を含むファイルを検索するには
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作成している事になりますが問題は無いという事でしょうか。 単純な事ですが、確認しておきたいので宜しくお願い致します。
- ベストアンサー
- Linux系OS
- GCCにてディレクトリ・ファイル操作等のできるPGを作成したい。
GCCコンパイラを使い、UNIX上のディレクトリ・ファイルの操作 また、各ファイルシステムの総容量・空容量等の確認を行いたいと思っ ているのですが、以下の処理を実行する関数を見つけることができませ んでした。 ----------------------------------------------------------------------------- ディレクトリの移動 (chdir コマンド相当) ディレクトリ内のファイル・サブディレクトリ一覧の取得 (dir/ls コマンド相当) ファイル日付の取得 (ls -l コマンド相当) ディスク空き容量等確認 (df -k コマンド相当) ファイルの削除 (rm コマンド相当) ----------------------------------------------------------------------------- もし、ご存知の方がいらっいましたら、教えて頂きたく存じます。 また、GCCを使ったUNIXシステム管理プログラミングについて、解説されている 書籍・サイト等を御存知でしたら教えていただきたく思います。
- ベストアンサー
- C・C++・C#
お礼
参考になりました。求めていたもののようです ありがとうございます