背景
ログファイルの出力先を知りたいが場所がわからない。
方法
あるディレクトリ配下すべてについて、更新履歴が新しい順の10個のファイルを表示するコマンドを実行して見つける。
以下のコマンドならfindとxargs,ls を使った時に発生する、「xargs が標準入力から受け取ったファイルリストを ls -lt に渡す時に、ls がそのファイルリストをまとめて一度に処理できず、ls の実行がシグナル(signal 13)で終了してしまう可能性」を排除できる。
コマンド
find /path/to/directory -type f -exec stat --format='%Y %n' {} + | sort -n -r | head -n 10 | while read timestamp file; do
echo "$(date -d @$timestamp '+%Y-%m-%d %H:%M:%S') $file"
done