カレントディレクトリ内で最新の1ファイルの名前を表示するワンライナー
公開日:
:
最終更新日:2014/01/30
UNIX
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
皆さまからコメントを頂いたのでご紹介。
id:fd0
間に xargs ls -1t を挟むのはどうでしょう?
find . -maxdepth 1 -type f | xargs ls -1t | head -1 みたいな感じで。
id:halsk
find で時間順にソートはできなそう。僕なら
% ls -Ft | grep ’[^¥/]$’ | head -1
とするかなぁ。
zsh を使ってれば ls *(.) でファイルのみ指定できるので、
% ls -t1 *(.) | head -1
とできるので便利。
ただし、zsh の方法だと . で始まるファイルは表示されません。
.htaccess なども表示したい場合は
% ls -aFt | grep ’[^¥/]$’ | head -1
で。
id:signdigit
(bash)
$ ls -1atF | grep -v ¥/$ | head -1
例外がありそうな気がしますが。
ワンライナーは奥が深いなあ。勉強になりました。皆さま、ありがとうございました!!