UNIXのコマンドについての質問です。あるディレクトリ以下のサブディレクトリ以下も含む全てのファイル一覧を一括で取得したいと考えています。但し、出力する内容は[ディレクトリ/ファイル名]とすることが大前提です。例えば/でファイル一覧を取得した場合は、以下のように出力したいと考えています。

/a/1.txt
/a/b/2.txt
/c/d/3.txt
/e/4.txt
また、おまけ機能としてbinaryファイルは除いてASCIIファイルのみ取得するというオプションがあればさらに良いです。コマンドでは不可能で、awkもしくはシェルを使用するということでも構いません。
このようなコマンドは存在するのでしょうか。また存在しないとして、実現する方法をお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答6件)

id:nishiyu No.1

回答回数1568ベストアンサー獲得回数2

ポイント10pt

http://homepage2.nifty.com/cs/linux_command/command/find.htm...

$BF|7P(JLinux [Linux$B%3%^%s%I=8(J] find : $B%U%!%$%k$d%G%#%l%/%H%j$r8!:w$9$k(J

こちらに使い方などが記載されていますのでご参考に

id:masumi1980 No.2

回答回数18ベストアンサー獲得回数0

ポイント10pt

http://www.freebsd.org/

The FreeBSD Project

コマンドです

locate *

で、どうでしょう、表示されます。

id:sls

ありがとうございます。

すみません。UNIX OSはHP-UXです。

コマンドが見つかりません。となってしまします。

2004/12/27 15:09:28
id:irukajp No.3

回答回数174ベストアンサー獲得回数2

ポイント30pt

find .

id:sls

ありがとうございました!

findって今まで使っていなかったもので。

たすかりました!

2004/12/27 15:12:35
id:wakatono No.4

回答回数106ベストアンサー獲得回数0

ポイント30pt

ファイル名の表示は、findコマンドで可能です。

具体的には、

find [ディレクトリ名]

とすることで、普通に指定したディレクトリ配下のファイル&ディレクトリ名がフルパスで表示されます。普通のファイルだけに絞りたい場合には、

find [ディレクトリ名] -type f

などとすればOKです。

id:sls

おお!

すばらしい!

ありがとうございます。

2004/12/27 15:13:30
id:rjnaka2930 No.5

回答回数21ベストアンサー獲得回数1

ポイント10pt

このサイトのスクリプトの中の

ls-R.plを参照してみてください。

サブディレクトリ以下も含む全てのファイル一覧を一括表示できます。

おまけ機能の回答はなくて、すみません。

id:sls

とんでもないです。ありがとうございます。

参考にさせていただきます。

2004/12/27 15:14:02
id:yellow_shark No.6

回答回数14ベストアンサー獲得回数0

ポイント10pt

$cd あるDir

$ ls -R

とすると

bar fuga hoge

./bar:

3.txt bar2

./bar/bar2:

test.text

./fuga:

2.txt

./hoge:

1.txt

と表示されますが、見当違いの答えの気もします。

id:sls

lsにはこういうオプションもあったんですね。

find . で事足りましたが、参考になりました。

ありがとうございました。

2004/12/27 15:15:12

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません