![UNIXで新しく作成されたファイルをコピーする[閉じる]](https://linux33.com/image/37410/UNIX%E3%81%A7%E6%96%B0%E3%81%97%E3%81%8F%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
毎日多くのファイルが作成され、作成された新しいファイルをコピーする必要があるディレクトリがあります。すべてのファイルは開始名が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 {} +