Linux
在shell腳本中將帶有日期的文件重命名為不同的日期
我的主目錄中有文件
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
在這種情況下,它比其他解決方案簡單得多,但我建議您始終牢記其他解決方案。
使用 Perl
rename
命令:rename -n -v 's/2017-04-20/2017-04-21/' *.control
(
-n
用於無操作,-v
用於詳細,因此您可以在實際執行之前檢查它的作用。)