私の無知を許してください -atime -ctime -mtime 私は -ctime だと思います
find -ctime 1 -name \*.csv -print
-mtime csv の末尾に一致し、正確に 1 日経過しています。これの問題は、24 時間以内に機能するため、24 時間未満のファイルでも昨日は表示されないことです。
これは物事を行うためのより簡単な方法であり、将来の校正のためにファイル名のフォーマットの変更を気にしません.
cd pathtcsv;
d=`date -d "1 day ago" +"%d"`
d=$d find . -type f -name \*.csv -ctime 1 -exec ls -l {} \;|awk '$7 ~ d'|awk '{print $NF}'| awk '{ print substr( $0, length($0) - 1, length($0) ) }'
# D = $d は昨日の日付として設定され、csv で終わるファイルを yseterday から見つけて ls を実行し、awk にパイプして昨日の日付に対して値 7 をチェックアウトします。$7 は ls -l の日付値です。 、最終的に最後のフィールドを出力し、最後の awk にパイプして、文字列を出力し、char 位置から char 位置に分割します。ここで必要な文字を把握する必要があります。これは、上記の 0 ~ 10 の文字位置の別の例です。
d=$d find . -type f -ctime 1 -name \*.csv -exec ls -l {} \;|awk '$7 ~ d'|awk '{print $NF}'| awk '{ print substr( $0, 0, 10)}'