Linux で最近アクセスしたファイルを探すシェルスクリプト

Linux で最近アクセスしたファイルを探すシェルスクリプト

ディレクトリから最近アクセスしたファイルの名前を印刷します。/var/run/log/その名前の形式は次のとおりです(ここでは正確に3桁なので、ファイル名はaccess-<DDD>.log3桁の数字とそれに続く数字で<DDD>構成されています)。access-.log

ベストアンサー1

zshシェルの使用:

setopt EXTENDED_GLOB
print /var/run/log/access-[[:digit:]](#c3).log(.oa[1])

ここでは、[[:digit:]](#c3)3桁の文字が正確に一致します。その後、文字列が名前.logに表示されるはずです。の点は、(.oa[1])通常のファイルのみが一致し、oa降順でソートされるようにワイルドカードパターンを制限しますatime[1]最初に一致した名前(最も最近訪問した名前)のみが返されます。ユーティリティprintは生成されたパス名を印刷します。

パスは出力せずにファイル名のみ出力printするように変更されました。basename


これが宿題でbashスクリプトを書く必要がある場合:

#!/bin/bash

zsh -o extended_glob -c 'print /var/run/log/access-[[:digit:]](#c3).log(.oa[1])'

おすすめ記事