- ベストアンサー
Linuxでディレクトリ内の最新ファイルとファイル数を取得したいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> lsしても画面が流れてしまい困っています。 ls -ltr | more /// スペースキーで画面スクロール。 ls -ltr | tee a.txt /// a.txt にファイル名が出力されます。(リダイレクト">"よりはいいですよ。) >・ディレクトリのファイル数を取得したい ls -ltr | wc -l >・ディレクトリ内の最新ファイルの日付を取得したい ls -ltr | tail -1
関連するQ&A
- サブディレクトリも含めて最新のファイルを調べる
Linux 上のあるディレクトリ配下に存在するすべてのファイルの中で(サブディレクトリ配下も含めて) 更新日時が最新のファイルを抽出したいのですが やり方をご存知であれば教えてください。 ディレクトリが一つだけ or 対象が特定できるなら ls -lrt とかで分かりますが 再帰的にすべてのサブディレクトリを対象としたいのです。 できれば1回のコマンド(ワンライナー)で実行できるとありがたいですが、 それはさすがに大変な気がしますので、 あくまでできればということで。。
- ベストアンサー
- Linux系OS
- ディレクトリ内の最新ファイルのみをコピーが上手くいかない
下記のようなスクリプトにより、 ./ディレクトリ内の更新日付が最新のファイル名を取得し、 そのファイルを./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で使えれば試してみますので 何かコマンドをご存知であれば教えていただければと思います。 よろしくお願いします。
- ベストアンサー
- BSD系OS
- linux上の総ディレクトリ数
どこで質問しようかと思いましたが 当方、perlを使用しておりますのでこちらで質問させて頂きます。 ファイルシステムはext3を使用しております。 総ファイル数の上限にはinodeで指定しますが、 総ディレクトリ数に関しては上限は無いのでしょうか。 1ディレクトリ内(サブディレクトリ)のディレクトリ数上限は32768 個までと情報がありますが 総ディレクトリ数が解りませんのでご存知の方がいらしたら宜しくお願い致します。 また、上限はあるけどパフォーマンス上、いくつ位までで止めておいたほうが良いなどの情報やアドバイス等も頂けますと嬉しいです。
- 締切済み
- Perl
- JSでの特定ディレクトリでのファイル数の取得
ご覧いただきありがとうございます。 主題の件にてご質問させていただきます。 JSで特定ディレクトリ内のファイル数を取得を現在試みております。 目的としては、特定ディレクトリ内のファイル名と現在のファイル数が一致しており、 デイレクトリ内のファイルを呼び出すための前提条件を達成することです。 JSでの相対pathの指定はできましたが、 ディレクトリ内のファイル数を調査する関数など、 使わなければいけないものが皆目見当がつきません。 有識者の方、ご教授いただければと思います。
- 締切済み
- JavaScript
- Linuxのディレクトリーとファイル数の上限
Linuxのディレクトリー数上限が約32,000、ファイル数上限が約10,000とありますがサブディレクトリーでも同様の制限でしょうか。例として Aディレクトリーの下にBサブディレクトリーとCサブディレクトリーが有る場合ですが、 Bサブディレクトリー:ファイルを10,000作成 Cサブディレクトリー:ファイルを10,000作成 Aディレクトリーから見るとサブディレクトリー経由ですが ファイルを20,000作成している事になりますが問題は無いという事でしょうか。 単純な事ですが、確認しておきたいので宜しくお願い致します。
- ベストアンサー
- Linux系OS
- ディレクトリ内のファイルの取得
指定したディレクトリ内にあるファイルとディレクトリをすべて取得したいのですが上手くいきません。 どうすればよいか教えてください。お願いします。
- 締切済み
- C・C++・C#
- ls * で表示可能なファイル数はいくつ?
lsコマンドでディレクトリのファイルをリスト化するのに ls *ではファイル数が多すぎてエラーになります。 lsコマンドで表示可能なファイル数はいくつでしょうか。
- 締切済み
- Linux系OS
- 最新の更新日時を取得したい
RedHatLinux7.0です。シェル(bash)からサブディレクトリを含め最新の更新ファイルのファイル名とパスとその日時を得たいのですがその方法がわかりません。たとえば、、 ls -Rlt /home/dareka/public_html とするとサブディレクトリ毎に新しい順に並べてくれるのですが、欲しいのはこれらのファイルのうち最新のファイル名を一つだけとその日時とパスを知りたいのです。このような結果を得るコマンドはありますか?
- ベストアンサー
- その他(OS)
お礼
大変すばらしい回答ありがとうございます。 いろいろなコマンドの勉強になりました。