用于重命名目录中的文件的脚本

时间:2014-11-16 11:45:41

标签: unix

如果文件存在,我正在创建一个脚本来重命名3个文件

代表。我有文件

customer.txt
account.txt
reference.txt

需要将它们重命名为

customer_arrivaldate.txt
account_arrivaldate.txt
reference_arrivaldate.txt

我将文件名放在文本文件中,然后重命名

我正在做类似

的事情
for var1 in `cat ${directory}file1.txt`
do
   file_name=${var1}_arrivaldate.txt

我需要直接修改它们,请提出一些修改建议

1 个答案:

答案 0 :(得分:1)

这可以通过以下方式实现:

#!/bin/bash
dateVar="2014-11-16"
for file in *.txt ; do mv $file ${file//.txt/_$dateVar.txt} ; done

说明:当前目录中以.txt结尾的所有文件将重命名为$ filename -txt + dateVar + .txt