頑張った
stat -c %Y ./* 2>/dev/null | awk -v d="$(date +%s)" 'BEGIN {m=d} $0 < m {m = $0} END {print d - m}'
現在のディレクトリで最も古いファイルの年齢を見つけるには、この行を使用して秒単位の数値を取得します。
番号はどのように受け取りますか?空その行に?ありがとう
ベストアンサー1
私が正しく覚えている場合、このソリューションは複雑な構造を使用せず、最も古い年齢(日)も印刷する必要があります。
echo "$(( ($(date +%s) - $(stat -c %Y ./* | sort -n | head -n 1)) / 86400 )) days"
あなたの質問に答えるには、質問を完了して計算してください。
echo $(( $(stat -c %Y ./* 2>/dev/null | awk -v d="$(date +%s)" 'BEGIN {m=d} $0 < m {m = $0} END {print d - m}') /86400 ))