UNIXで新しく作成されたファイルをコピーする[閉じる]

UNIXで新しく作成されたファイルをコピーする[閉じる]

毎日多くのファイルが作成され、作成された新しいファイルをコピーする必要があるディレクトリがあります。すべてのファイルは開始名がabc_として生成されます。たとえば、次のようになります。 1つのファイルabc_0520123.pdfがあり、翌日2つのファイルabc_0521234.pdfとabc_0521254.pdfが作成され、新しく作成された2つのファイルをコピーしようとしています。古いファイルと新しいファイルを比較してコピーする方法を教えてください。

ベストアンサー1

GNUを使って次を見つけてください。

find . -type f -newermt "today 00:00" -exec echo {} +

abc_名前が次から始まるファイルのみを処理するには、次のようにします。

find . -type f -name 'abc_*' -newermt "today 00:00" -exec echo {} +

もちろん、あなたはecho例えば別のことをするでしょう。

find . -type f -newermt "today 00:00" -exec mv --target-directory=/move/here {} +

おすすめ記事