特定の期間内のファイルを検索して別のディレクトリにコピーする

特定の期間内のファイルを検索して別のディレクトリにコピーする

問題は、拡張子を持つ多くのファイルを含むディレクトリがあることです。.xml。 txtそして.p7m2015年から現在まで。

1特定の時間間隔内に生成されたすべてのファイルのディレクトリを検索するスクリプトを作成する必要があります。たとえば、13-jan-2016 to 23-feb-2016次のようにその期間に見つかったファイルのコピーをサブディレクトリにコピーし2、重複したファイルが見つかった場合はコピーする必要があります。そのファイルの名前が次のように変更されました。重複した名前ファイルori

ベストアンサー1

次のコマンドを実行できます。

find dir1/ -type f -newermt "2016-01-13" ! -newermt "2016-02-23"  -exec cp -b -S _duplicate  '{}' dir2 \;

dir1ファイルをコピーします。時間の変更2016年1月13日から2016年2月23日までdir2および追加サフィックス _コピーターゲットディレクトリの重複ファイルに。

あなたがこれをしなければならないなら 作成時間-newerBt代わりに使用してください-newermtext4ほとんどのunix / linuxファイルシステムはファイル作成時間を保存しないため、Ext4 / Linuxでは機能しません。

このコマンドを使用して、どのタイムスタンプが保存されているかを確認できますstat <filename>

おすすめ記事