スポンサーリンク

このドキュメントの内容は、以下の通りです。

はじめに

FreeBSDやLinuxなどのUnixをシェルで操作するときに、よくお世話になるのが ls コマンドでしょう。統計をとったわけではありませんが、よく使われるコマンドトップ100に入るのではないでしょうか。今回は、lsコマンドのtipsです。今回のテーマは、新しいファイル(最近変更されたファイル)を見つけることです。

新しいファイルを見つけたい

たとえば、 make コマンドを実行して、何らかのファイルができたときに、どのファイルができたのか、というのは、新しくできたファイルを見つければよいわけです。
make以外にもコマンドやスクリプトを実行したときに、カレントディレクトリなどに、新しいファイルができていないか、といったことを確認することもあります。

新しいファイルを探すときに、最終更新時刻が新しいファイルをよく探したりします。自分のディレクトリだったり、ログのファイルのディレクトリだったり、/tmpであったり、探すところは様々です。そして、ファイルを探すときは、lsコマンドでよく探してます。

lsで新しいファイルを見つける方法

lsにはたくさんのコマンドラインオプションがあります。lsコマンドには、ファイルの最終更新時刻の新しい順番にソートするためのオプションがあります。それは、-tオプションです。
ls -t

ファイルの更新時刻が表示される、lオプション(マイナスエルオプション)と一緒に使うと、解りやすいでしょう。

% ls -lt
total 5988
-rw-r--r--  1 kaworu  wheel      553 12 28 00:40 new.log
drwx------  2 kaworu  wheel      512 12 26 01:12 v652708/
-rw-r--r--  1 kaworu  wheel      101 12 26 00:42 func.php
-rw-r--r--  1 kaworu  wheel      974 12 24 18:42 a
drwx------  2 kaworu  wheel      512 12 24 18:11 v395686/
drwx------  2 kaworu  wheel      512 12 23 14:34 v409687/

新しいファイルにだけ、なにかしたいときとか、新しいファイルを見つけたいとき、などに重宝します。

ディレクトリにファイルがたくさんある場合と、画面が大きくスクロールしてしまって、新しいファイルが、スクロールしないと確認できなくなってしまうこともあります。そういう場合には、 headコマンドと併用すると、より便利だと思います。

ls -lt|head

headコマンドは、デフォルトでは、10行しか表示してくれないため、更新されたファイルが多い場合には、 -n オプションで、行数を増やす必要があります。行数は、必要に応じて、変更してみてください。
ls -lt|head -n 20

aliasを設定する

よく使う場合には alias を設定するのが便利です。下記のようなaliasを設定して、使っていたりします。

csh/tcsh系の設定(.cshrc)
alias new ls -lt|head

bash/zsh系の設定(.bashrc, .zshrc)
alias new='ls -lt|head'

さらなるお勧めは、csh/tcshだと以下の通りです。new /tmp とすることで、/tmp を対象にできます。 引数を指定しない場合は、カレントディレクトリが対象になります。

alias new 'ls -lt !*|head'

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー