Linux

在shell腳本中將帶有日期的文件重命名為不同的日期

  • September 30, 2017

我的主目錄中有文件

member_net.2017-04-20.control
member_elig_net.2017-04-20.control
mdcr_contractr_net.2017-04-20.control

我想將文件重命名為不同的日期,例如在同一個目錄中

member_net.2017-04-21.control
member_elig_net.2017-04-21.control
mdcr_contractr_net.2017-04-21.control

這些文件不是 0 字節。

另一種方法是編寫一個 shell 腳本,例如在 bash 中:

#!/bin/bash
for f in *.2017-04-20.* ;do
   mv "$f" "${f/2017-04-20/2017-04-21}"
done

在這種情況下,它比其他解決方案簡單得多,但我建議您始終牢記其他解決方案。

使用 Perlrename命令:

rename -n -v 's/2017-04-20/2017-04-21/' *.control

-n用於無操作,-v用於詳細,因此您可以在實際執行之前檢查它的作用。)

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