• ベストアンサー

コマンド教えて下さい

新しく更新された順にファイルの一覧を表示したいのですが、このとき表示させるファイルの数を引数で指定するコマンドを作りたいのですが、どうすればよいでしょうか? 例えば /home/pp ディレクトリ以下の全てのファイルを対象に、最近更新のあったものを新しい順に10個表示させたいとします。このとき10を引数で指定します。 こういうコマンドって作れますか?

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

> 例えば /home/pp ディレクトリ以下の全てのファイルを対象に、最近更新のあったものを新しい順に10個表示させたいとします。このとき10を引数で指定します。 直に打つなら $ ls -t `find /home/pp -type f -print` | head -n 10 ですね。 一つのコマンドにするなら幾つか方法がありますが、例えば csh で alias を使うなら % alias new_file 'ls -t `find /home/pp -type f -print` | head -n \!*' % new_file 10 ってな感じですかね。 ファイル数が多いと、csh のコマンドライン展開の上限に引っかかりますから、スクリプトの方が良いかも。 #! /usr/bin/sh ls -t `find /home/pp -type f -print` | head -n $1 ってな感じ。

masa1214
質問者

お礼

参考になりました。ありがとうございます。

その他の回答 (2)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

ls -lat | head -10

masa1214
質問者

お礼

参考になりました。ありがとうございます。

  • myau
  • ベストアンサー率29% (50/169)
回答No.2

ええと、まず更新時間順ですが、LinuxのGNUかなんかだとして、、 たぶん、 # ls -lc かな。今実機がないので確証はもてませんが。 # man ls とかやるとヘルプでますよ。 で、10個表示・・・てのは、シェル弱いので私はすぐ思いつきませんが、 あの、もしかして、 ファイル数が多くて、ログが流れちゃうのでみられないんでしょうか・・・ だとしたら、 # ls -lc | more とか、パイプで渡せばいいですよ。 そんなの知ってますよということでしたら 失礼しました。 では。 *manマニュアル活用しましょう*

masa1214
質問者

お礼

参考になりました。ありがとうございます。

関連するQ&A

  • バッチコマンドを作りたい

    MS-DOSでのバッチコマンドについての質問です。 パスを引数で指定して、そのパスのディレクトリ以下(サブディレクトリも含む)のファイル名を全て取得し、加工して表示するバッチを作りたいのですが・・。 例えばコマンド名を jcm をすると C:\>jcm C:\temp と入力すると(「C:\temp」は引数)、C:\temp以下(サブフォルダも含めて)にある全てのファイル名を取得し、ファイル名がA.txt,B.txtだったとすると java A.txt java B.txt のように加工して表示したのです。 バッチファイルの中身はどのように記述すればよいでしょうか?

  • UNIXのコマンド

    ごく簡単な事ですが、教えてください。 以下のコマンドはありますでしょうか。 1)あるディレクトリ配下のディレクトリをすべて表示する 2)特定のファイルのディレクトリを表示する(誰の***.log はどこにあるか探す等に使います)

  • ディレクトリの中身(ファイル)をコピーするコマンドは?(fedora)

    こんにちは。 fedora core5を使っていてCPコマンドで困りました。 cp -R /home/aaa /home/bbb と入力して、aaaというディレクトリの中身のファイルを全てbbbというディレクトリへコピーしようとしたのですが、これではaaaというディレクトリごとbbbへコピーされてしまい、/home/bbb/aaa みたいになってしまいます。 指定したディレクトリの中のファイルを全て別ディレクトリへコピーするときはどのように指定すればよいのでしょうか?

  • 検索コマンド

    お世話になります。上田と申します。 Linuxサーバに、以下の条件でファイル検索をかけて ファイル一覧を取得したいのですが、どのようなコマ ンドを入力すればよいでしょうか? 【検索条件】 ・指定したディレクトリのみを検索(サブディレクトリも) ・指定したファイル更新日付の検索 以上の2つです。それと、検索結果で表示されたファイルを一括でクライアントPCにダウンロードしたいのですが、可能でしょうか?ご存知の方ご教授下さい。 -------------- OS:Redhat ES v3

  • コマンドプロンプトでのディレクトリの設定

    コマンドプロンプトで「cd /d」で対象ディレクトリを指定し、typeコマンドを使おうと思ったのですが、対象ディレクトリ一階層のみが検索対象になってしまいます。 対象ディレクトリより下層のフォルダをすべて検索対象にしたいのですが、どのような方法がございますでしょうか?

  • ファイルの所有者だけを得るコマンドは?

    ファイルの所有者をユーザ名で取得するコマンドはないでしょうか。 目的は、シェルスクリプトの中で変数に代入して使いたいからです。 人間が見るためにはls -lでいいのですが、スクリプトの中で使用しようとするとsedで加工したり、ディレクトリ名を指定するとそのディレクトリ自体ではなくディレクトリ内のファイルが対象になってしまったりするので切り分けが面倒です。 ファイルの所有者だけが表示されるようなコマンドがあれば楽なのですが、そのようなコマンドはあるでしょうか? よろしくお願いいたします。

  • lha32 コマンドオプション

    ディレクトリごとバックアップを取るため以下のコマンドラインをバッチファイルに書いてあります。 lha32 a -rxm test.lzh d:\wwwroot\test\ 何故か圧縮するターゲットとなるディレクトリ内のファイル数とディレクトリ数よりも 圧縮後に展開したときの同じディレクトリ内のファイル数とディレクトリ数の方が少なくなっています。 原因が分りません。 もしlha32のコマンドオプションが間違っていたら教えていただけますでしょうか。 よろしくお願いします。

  • ディレクトリ数のみを取得するコマンド

    コマンドプロンプトで、 >dir と打つと、ファイル名・フォルダ名が表示され、その後にディレクトリ内のファイル数とフォルダ数と空き容量が表示されると思います。 指定したフォルダ内にある、全てのフォルダ数(複数階層の場合は末端のフォルダまでの数)のみを取得したいのですが、そんなコマンドあるのでしょうか。 UNIXではあるようですが、WINDOWSで見つかりません。 どなたかご存知の方、教えて下さい。 GUI操作で言うと、特定のフォルダを右クリック、プロパティで表示される「フォルダ数」を取得したのです。 よろしくお願い致します。

  • javacコマンドの<-d>オプションについて

    現在ojc-p(旧sjc-p)の資格取得に向けて勉強をしています。 javacコマンドの<-d>オプションに関して、以下のような問題があり、回答に納得がいかないため、ご教授頂きたいと思います。 -----------以下、問題----------- カレントディレクトリをprojectとしたときに、Fooクラスを以下のコマンドでコンパイルした。この時の説明として正しいものを選びなさい。 【ディレクトリ階層】 project  └src    └Foo.java 【実行コマンド】 javac -d build src/Foo.java 【ソースコード】 1. package x.y.z; 2. 3. public class Foo{ 4.   // more code here 5. } 【選択肢】 A) buildディレクトリが存在していないため、コンパイルエラーになる B) projectディレクトリいかにbuild/Foo.classファイルが作成される C) projectディレクトリ以下にbuild/x/y/zFoo.classファイルが作成される D) srcディレクトリいかにbuild/Foo.classファイルが作成される E) srcディレクトリ以下にbuild/x/y/z/Foo.classファイルが作成される -----------ここまで----------- 自分の考えでは、-dに指定されたbuildディレクトリが存在していないためコンパイルが通らない、つまり、回答はAであると考えていたのですが、実際の回答は「C」でした。 同問題の解説を見ると、「-dオプションで引数に指定したディレクトリが存在しない場合には、自動的にそのディレクトリを作成します」とあります。 自分の環境では、-dオプションの引数に存在しないディレクトリ名を指定すると、いくらやっても「ディレクトリがありません」と表示されてしまいます。 -dオプションで存在しないディレクトリが作成されるには、何かしらの条件が必要なのでしょうか。

    • ベストアンサー
    • Java
  • [コマンドプロンプト] dirで見えるのに、renできない

    とても困っていて、質問させていただきます。 コマンドプロンプトでdirを叩くと、ファイル一覧が表示される状態です。 ファイルサイズなども、表示されています。 ところが、リネームしようとすると、 「指定されたファイルがありません」と言われてしまいます。 これらのファイルは、デジカメで撮影した画像で、CFに入っています。 PCでプレビュー、リネーム、ディレクトリ移動ができなかったもので、 コマンドプロンプトから見てみたのですが、 やはりリネームできないようなのです。 対処法をご存じの方、ぜひご教示下さいませ?