mv 特定の日付から始まる別のフォルダにある複数のファイル

mv 特定の日付から始まる別のフォルダにある複数のファイル

3つのホールダーf1がありf2f3

1つのコマンドを使用して、f1日付がf22016年6月22日から2018年9月21日までのすべてのファイルをこのフォルダに移動するにはどうすればよいですか?f3mv

答え1

タグを付けてください私はGNUツールを使います。

find f1 f2 -maxdepth 1 -type f -newermt 2016-06-22 ! -newermt 2018-09-21 -exec echo mv -t f3 {} +

私の日付は両側で±1日ずつ異なる場合があります。確認し、それに応じて調整してください。mvコマンドが正しいファイルを受け取ったことを確認したら、echoプレフィックスを削除してください。

答え2

そしてzsh

autoload age
mv (f1|f2)/*(.e[age 2016-06-22 2018-09-21]) f3/

.(最後に変更されたファイルと一致します(glob修飾子を持つ通常のファイルのみ)。スタートその2日。 2018年9月21日いつでも変更されたファイルを移動するには、2番目の日付を2018年9月22日に変更する必要があります。

関連情報