3つのホールダーf1
がありf2
。f3
1つのコマンドを使用して、f1
日付がf2
2016年6月22日から2018年9月21日までのすべてのファイルをこのフォルダに移動するにはどうすればよいですか?f3
mv
答え1
タグを付けてくださいUbuntu私は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日に変更する必要があります。