文件重命名问题

时间:2015-05-20 09:55:49

标签: linux shell

在以下shell脚本中修复文件重命名问题需要您的帮助。

问题描述:$name将获得多个文件名,所有文件名将存储为带空格的组合字符串。

当我重命名时,我的前缀会被附加到整个字符串。

但是我需要为每个文件名分别添加前缀。

cd /home/mquser/CIFM_STORE/CIBS_BULK/TMP
test=`find . -type f -name "*.csv" -mmin +5 | awk -F "/" '{print $NF}'`
cp $test /home/mquser/CIFM_STORE/CIBS_BULK/TMPARCHIVENEW/
mv $test /home/mquser/CIFM_STORE/CIBS_BULK/TMP_SFTP/
cd /home/mquser/CIFM_STORE/CIBS_BULK/TMP_SFTP/
name=`find . -type f -name "*.csv"| awk -F "/" '{print $NF}'`
for i in $name
do
    newname="Yes!28887:""$(echo "$test")"
    mv "$name" "$newname"
done
mv $newname /home/mquser/CIFM_STORE/CIBS_BULK/TMP2/

1 个答案:

答案 0 :(得分:0)

使用

for i in `find . -type f -name "*.csv"| awk -F "/" '{print $NF}'`

而不是分配给变量