Mv

mv 來自特定日期的不同文件夾中的多個文件

  • October 14, 2020

我有 3 個文件夾f1f2f3.

如何將每個文件從2016f1f26 月 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)。

引用自:https://unix.stackexchange.com/questions/614401