Mv
mv 來自特定日期的不同文件夾中的多個文件
我有 3 個文件夾
f1
,f2
和f3
.如何將每個文件從2016
f1
年f2
6 月 22 日到 2018 年 9 月 21 日的日期移動到文件夾f3
中,可能在一個命令中使用mv
?
由於您已使用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
前綴。
與
zsh
:autoload age mv (f1|f2)/*(.e[age 2016-06-22 2018-09-21]) f3/
(請注意,它與在這 2 天開始
.
之間最後修改的文件(僅帶有 glob 限定符的正常文件)匹配。如果您還想在 2018 年 9 月 21 日的任何時間移動修改過的文件,則需要更改第二個日期為 2018-09-22)。