LoginSignup
6
6

More than 5 years have passed since last update.

ディレクトリにある最新のファイルをtail -fしたい

Last updated at Posted at 2019-01-09
$ ls -t | head -n 1 | xargs tail -f
コマンド 説明
ls -tr ファイル一覧を日付昇順(新しいものから順に)取得
head -n 1 先頭行を1つだけ(最新のファイル名を取得)
xargs tail -f そのファイルをtail -fする

何がしたいか

ログの種類によってはファイル名に日付が付くことがあり、そこから最新のファイル名を確認してtail -fするのが大変だったりします。
image.png

特に運用が始まってファイルが増えてくると大変です。

このコマンドをエイリアス掛けておくと便利です。

$ alias lt='ls -t | head -n 1 | xargs tail -f'

でも

headしたときにディレクトリがヒットしてしまう可能性や、xargsに変なものが渡ったりしそうなので、findなどでアレンジしたほうが良いかも。

6
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6