• ベストアンサー

Linuxでディレクトリ内の最新ファイルとファイル数を取得したいです。

ディレクトリ内にファイルが多すぎて lsしても画面が流れてしまい困っています。 ・ディレクトリのファイル数を取得したい ・ディレクトリ内の最新ファイルの日付を取得したい のですがどうしたら良いでしょうか?

  • php4
  • お礼率42% (373/888)

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

  • ベストアンサー
  • nopo3
  • ベストアンサー率40% (8/20)
回答No.4

> lsしても画面が流れてしまい困っています。 ls -ltr | more /// スペースキーで画面スクロール。 ls -ltr | tee a.txt /// a.txt にファイル名が出力されます。(リダイレクト">"よりはいいですよ。) >・ディレクトリのファイル数を取得したい ls -ltr | wc -l >・ディレクトリ内の最新ファイルの日付を取得したい ls -ltr | tail -1

php4
質問者

お礼

大変すばらしい回答ありがとうございます。 いろいろなコマンドの勉強になりました。

その他の回答 (3)

  • saidenna
  • ベストアンサー率11% (25/212)
回答No.3

ls -ltrとやると古い順に並びますよ。

  • 50100
  • ベストアンサー率28% (99/351)
回答No.2

>・ディレクトリのファイル数を取得したい 例えば/var配下のファイル数を数える場合 find /var -name |wc -l ※findでファイル名を抽出してからwcでその行数を数えています。

  • cma3atgoo
  • ベストアンサー率35% (32/90)
回答No.1

ls | more または ls | less ではだめですか?

関連するQ&A

  • ディレクトリのファイル数取得

    あるディレクトリのファイル数の取得しその数を「ファイルは○個あります」と表示したいのですが。拡張子jpgのファイル数だけを取得したいです。

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

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

  • ディレクトリ内の最新ファイルのみをコピーが上手くいかない

    下記のようなスクリプトにより、 ./ディレクトリ内の更新日付が最新のファイル名を取得し、 そのファイルを./bbbディレクトリにコピーするということを行いたいのですが、 更新日付が最新のものに関わらず全てのファイルがコピーされてしまいます。 <?PHP $dir = opendir("./"); $latestfile = 0; while ($fnm = readdir($dir)) { if($fnm == "." || $fnm == "..") continue; $ftime = filemtime("$fnm"); if($latestfile < $ftime){ $latestfile = $ftime; $latestfilename =$fnm; $to="./bbb/".$fnm; if(!file_exists($to)) copy("./".$fnm,$to); } } closedir($dir); ?> 自力ではどこがヘンなのか理解できないため、どなたか教えてください。

    • ベストアンサー
    • PHP
  • ファイル数の取得

    ディレクトリにあるファイル数を出力するUNIXのコマンドを探しています lsやls -lですとファイルの詳細までは見れますが、ファイル数は出てきません。 その他調べてみたのですが、方法が見つかりませんでした。 最悪はlsの結果をファイルに書き出してそのファイルの行数を見れば出来そうですが あまりにつたないやり方なので…。 ご存知であればよろしくお願いします。 正式にはBSDではなくBSDをベースにしたマシンですので もしかしたらBSDのコマンドが動かない or BSD以外のコマンドでも動くなどあるかもしれませんが どれかのUNIXで使えれば試してみますので 何かコマンドをご存知であれば教えていただければと思います。 よろしくお願いします。

  • linux上の総ディレクトリ数

    どこで質問しようかと思いましたが 当方、perlを使用しておりますのでこちらで質問させて頂きます。 ファイルシステムはext3を使用しております。 総ファイル数の上限にはinodeで指定しますが、 総ディレクトリ数に関しては上限は無いのでしょうか。 1ディレクトリ内(サブディレクトリ)のディレクトリ数上限は32768 個までと情報がありますが 総ディレクトリ数が解りませんのでご存知の方がいらしたら宜しくお願い致します。 また、上限はあるけどパフォーマンス上、いくつ位までで止めておいたほうが良いなどの情報やアドバイス等も頂けますと嬉しいです。

  • JSでの特定ディレクトリでのファイル数の取得

    ご覧いただきありがとうございます。 主題の件にてご質問させていただきます。 JSで特定ディレクトリ内のファイル数を取得を現在試みております。 目的としては、特定ディレクトリ内のファイル名と現在のファイル数が一致しており、 デイレクトリ内のファイルを呼び出すための前提条件を達成することです。 JSでの相対pathの指定はできましたが、 ディレクトリ内のファイル数を調査する関数など、 使わなければいけないものが皆目見当がつきません。 有識者の方、ご教授いただければと思います。

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

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

  • ディレクトリ内のファイルの取得

    指定したディレクトリ内にあるファイルとディレクトリをすべて取得したいのですが上手くいきません。 どうすればよいか教えてください。お願いします。

  • ls * で表示可能なファイル数はいくつ?

    lsコマンドでディレクトリのファイルをリスト化するのに ls *ではファイル数が多すぎてエラーになります。 lsコマンドで表示可能なファイル数はいくつでしょうか。

  • 最新の更新日時を取得したい

    RedHatLinux7.0です。シェル(bash)からサブディレクトリを含め最新の更新ファイルのファイル名とパスとその日時を得たいのですがその方法がわかりません。たとえば、、 ls -Rlt /home/dareka/public_html とするとサブディレクトリ毎に新しい順に並べてくれるのですが、欲しいのはこれらのファイルのうち最新のファイル名を一つだけとその日時とパスを知りたいのです。このような結果を得るコマンドはありますか?