タイムスタンプに基づいてあるディレクトリから別のディレクトリにファイルをコピーします。

タイムスタンプに基づいてあるディレクトリから別のディレクトリにファイルをコピーします。

タイムスタンプに基づいて、あるディレクトリから別のディレクトリにファイルをインポートする必要があります。

/Directory1  - From directory
TEMP-dummy-20160812-1149.200476.xml
TEMP-dummy-20160812-1151.000000.xml
TEMP-dummy-20160812-1152.000000.xml

タイムスタンプが次より大きいファイルをコピーする必要があります。20160812-1150.000000

注:タイムスタンプ20160812-1150.000000静的ファイルに表示されます。

予想される結果:

/Directory2
TEMP-dummy-20160812-1151.000000.xml
TEMP-dummy-20160812-1152.000000.xml

ベストアンサー1

そしてzsh

cd /dir1 &&
  mv TEMP-dummy-*(e:'[[ $REPLY > TEMP-dummy-20160812-1150.000000 ]]':) /dir2

POSIXly では、これらすべてのファイルが次のパターンに従うと仮定します。

cd /dir1 &&
  printf '%s\n' TEMP-dummy-* |
    awk '$0 > "TEMP-dummy-20160812-1150.000000"' |
    xargs sh -c '[ "$#" -eq 0 ] || exec mv "$@" /dir2' sh

おすすめ記事