UNIXでディレクトリAとBにある拡張子 .cblと .cpyのみをもつファイルを比較しようとしているのですが、どうすれば一番簡単にできますか?
xargsを使うことになるとはおもうのですが、ファイルを指定するうまい方法が見つかりません。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

diff とは」に関するQ&A: 「Diffをとる」とは?

A 回答 (4件)

#2です。

すいません、-J はFreeBSDだけの機能でした。
(cd A; ls -1 *.cbl *.cpy)|xargs -i diff A/{} B/{}
で、linuxでもAIXでもいけると思います。

参考URL:http://publib16.boulder.ibm.com/doc_link/Ja_JP/a …
    • good
    • 0

xargs を使ってやるとすると、


(cd A;echo *.cbl *.cpy)|xargs -J % -n 1 diff A/% B
でどうでしょうか。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。
AIXなんですが、Jが unknown optionといわれてエラーとなってしまいます。

どうもいい方法がないようですね。
しょうがいなですから、スクリプトを書きます。

お礼日時:2005/04/20 09:52

ディレクトリA、Bにあるファイルで拡張子.cblと.cpy以外の拡張子を持つファイルの種類がそれ程多くないときにはGNU diffで--excludeオプション指定すれば簡単に出来そうだけど、多い場合は指定するのがつらいかな。


そうするとスクリプトを組んだ方がいいかも。

-------8<-------8<-------8<-------8<-------8<-------8<-------
% diff -v
diff - GNU diffutils version 2.7
% find . -print
.
./A
./A/a.cbl
./A/a.cpy
./A/t.txt
./A/t.html
./B
./B/a.cbl
./B/a.cpy
./B/b.cbl
./B/b.cpy
% diff -s A B
Files A/a.cbl and B/a.cbl are identical
Files A/a.cpy and B/a.cpy are identical
Only in B: b.cbl
Only in B: b.cpy
Only in A: t.html
Only in A: t.txt
% diff -s --exclude='*.txt' --exclude='*.html' A B
Files A/a.cbl and B/a.cbl are identical
Files A/a.cpy and B/a.cpy are identical
Only in B: b.cbl
Only in B: b.cpy
-------8<-------8<-------8<-------8<-------8<-------8<-------
    • good
    • 0

あてずっぽで:


diff A/*.cpy A/*.cbl B
でできたりして.
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q拡張子の表示方法

ドコモのSH700iで音楽を聴こうと、ミニSDカードへファイルをつくるまでは良かったのですが、VOICEのフォルダへドラックして拡張子を変更したいのですが、m4aの拡張子がはじめから表示されておらず、形式の変更ができずに困っています。
どなたか拡張子の表示方法をご存知の方、教えていただけませんか?

Aベストアンサー

自分のケータイはSDカード使えないのでやったことありませんが...
エクスプローラのメニューから「ツール」、「フォルダオプション」、表示タブ中の詳細設定を最下部までスクロールすると、「登録されている拡張子は表示しない」にチェックがついていると思います。そのチェックをはずせば拡張子の表示ができると思います。

QUNIXのディレクトリ「.」「..」について

UNIXのディレクトリで、「.」とか「..」についてですが、これはどういう存在意義なんでしょうか? 少し調べたら、相対パス名の指定に必要ってかいてあったんですが、よくわかりません。よろしくお願いします。

Aベストアンサー

実はWindowsやMac OS Xにも同じ意義があります。

見にくくなると思うので、全角で書きますが、

「./」 (Windowsは 「.¥」) そのフォルダ(ディレクトリ)自身
「../」 (Windowsは「..¥」) そのフォルダ(ディレクトリ)の上位です。

例えば、自分自身が

/home/username というパスにいたとして
/home/othername というパスを見たいとしたら

../othername で参照することが可能です。

最後に、これは書いてませんですが

「/」 は、システム上の最上位フォルダ(ディレクトリ)
Windowsの「¥」は、そのドライブ名の最上部フォルダ(ディレクトリ)です

絶対パスで記述する際にによく使われます。
(Windowsの場合、更に、C: 、D: 等もつけて、ドライブ名も明示することが
 多数あります)

参考までに、例えで、C言語の

#include "./test.h"

や、
#include "../lib/test.h"

のような使い方が基本的ににできますね。

Q拡張子の表示方法

お世話になります。
ファイルの拡張子の表示方法の問い合わせ。
通常のフォルダオプションからの方法では他のファイルは表示されたのですが、該当のファイルは
表示されません。
その他の方法はあるのでしょうか?
OS WIN7 64ビット Pro 他のデータが問い合わせ上、必要であれば表示します。連絡下さい。

よろしくお願いします。

Aベストアンサー

元々、拡張子がついていないファイルもあるので、そういうものは表示されません。

拡張子が表示されず、どのようなファイルか調べたいのなら「極窓」を使えばわかるものもあります。

http://www.55555.to/index.htm
こちからから極窓をダウンロードして調べてみてはいかがでしょう。
(VisualBasic6.0(SP6)ランタイムライブラリが必要です)

Q特定のファイルだけをサブディレクトリ以下のファイルをディレクトリを作成してコピーする。

下のように各フォルダ内にreadme.txtファイルだけを特定のフォルダ内に
コピーしたいのですが、ファイル名が同じなので、元のフォルダ階層のように
フォルダを作成して、そのファイルだけがコピーされるようなfindを使った
器用な方法はできるのでしょうか?

私は、次の段階で躓いて折ります。
find ./ -name ".forward"


execを使い方法は、
find img/ -type d -exec chmod 604 {} \;
のようなことは使ったことはありますが、通過したフォルダを作成して、ファイルをコピーする
ような方法はどのように記述したらよいか、わかりません。

A
+-- a1.txt
| a2.txt
| readme.txt
B
+-- b1.txt
| b2.txt
| readme.txt
C
+-- c1.txt
c2.txt
readme.txt

Aベストアンサー

例:下記のようなディレクトリ構成で各ディレクトリ(A,B,C)配下にあるreadme.txtをディレクトリsavedirにディレクトリを作成しつつコピーする場合。

ディレクトリ構成例
+A-+-- a1.txt
|  +-- a2.txt
|  +-- readme.txt
|
+B-+-- b1.txt
|  +-- b2.txt
|  +-- readme.txt
|
+C-+-- c1.txt
|  +-- c2.txt
|  +-- readme.txt
|
+savedir ←コピー先


ディレクトリ(A,B,C,savedir)があるディレクトリ配下に移動後以下のコマンドを実行。

# find A B C -name "readme.txt" -print | cpio -pdv savedir

Q拡張子の表示方法

現在フォルダにでてくるデータには名前だけで
拡張子がついてこないので、名前と拡張子がでるようにしたいのですが
どこで変更すればいいのでしょうか?

Aベストアンサー

「ツール」→「フォルダオプション」→「表示」→「登録されている拡張子は表示しない」のチェックを外してください。

QUNIXにてディレクトリ・ファイル容量制限

FreeBSD4.7を使用しています。タイトル通りですが、
各ディレクトリやファイルに対して容量制限を設定する方法が有りましたらご教授頂きたいのですが?宜しくお願い致します。

Aベストアンサー

ユーザ・グループ単位で制限して良いのであれば、quotaでできると思います。
FreeBSDは使った事ないので、詳細な方法はご案内できませんが、
参考URLを読めばできそうな気はします。

そうでなくて、/path/to/target/directory/の配下の容量を、
ユーザに関係なく制限したい場合は、
それ用に必要なサイズのパーティションを切って、
希望の場所にmountすればよろしいかと存じます。

#自信ないです。間違ってる場合は突っ込み入れて下さい。

参考URL:http://www.freebsd.org/ja/handbook/quotas.html

Q拡張子の表示方法

ファイルの拡張子を常時表示させる方法を教えてください。

Windows Visataを使用しています。
現在は、ファイルを右クリック→プロパティ→全般タブのファイルの種類で確認しています。

Aベストアンサー

1.エクスプローラを開いて
2.キーボードの「Altキー」を押し
3.ツール>フォルダオプション>表示
4.「登録されている拡張子は表示しない」のチェックを外す
5.「OK」で閉じる

Qlinux(UNIX) の grep で、あるディレクトリ以下を再帰的に見て、全ての *.html ファイルに grep をかける方法

linux(UNIX) の grep で、あるディレクトリ以下を再帰的に見て、全ての *.html ファイルに grep をかける方法を教えてください。
簡単な事なのかもしれませんが、コマンドから打つ場合、どのようにすればよいか、分かりません。
Windows の秀丸のgrepなら簡単に出来るのですが。。。
どなたか教えてくださいませ。。。

Aベストアンサー

例えば
grep pattern `find あるディレクトリ -iname *.html`

Q拡張子CR2の表示方法を教えて下さい。

拡張子がCR2となっている画像データをフォトショップCSで開こうとしてもエラーが出ます。
どうしたらよいのでしょうか。

Aベストアンサー

RAWはカメラ個々で違う拡張子のようですから、パソコンで言うように共通性は全然無い物だそうです。
何でそうなのか知りませんが、当初の何かの目的があったのでしょうね?

通常は付属の物で開けます。で、必要に応じてTIFF,JPEG変換します。

CSのバージョン確認と、プラグインがあるのか?確認してください。各カメラ別に入れ込む必要があります。

キャノンのどのバージョンのビューアーかしりませんが、キャノンユーザーであることと、ビューアー次第ではDPPがダウンロードできます。

この手の質問ですがソフトのバージョンとかお使いのカメラとか関連ソフト全て記載された方が明確な回答来ますよ、、。

Q特定のディレクトリから特定のディレクトリへファイルを移動するバッチ処理

特定のディレクトリから特定のディレクトリへファイルを移動するバッチ処理

WindowsOSにおいて、たとえば、ディレクトリA、ディレクトリBがあり、
ディレクトリAの中に入っているファイルやディレクトリをすべて、
ディレクトリBに移動する、というようなバッチ処理があれば
その書き方を教えてください。

意味不明でしたら加筆しますのでよろしくお願いします。

Aベストアンサー

こんにちは。

 コマンドプロンプトのXCOPYではダメでしょうか。

では。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報