bash – 将脚本从一个位置复制到另一个位置并重命名的Shell脚本将当前日期添加到每个文件中

前端之家收集整理的这篇文章主要介绍了bash – 将脚本从一个位置复制到另一个位置并重命名的Shell脚本将当前日期添加到每个文件中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的服务器中有一个包含一些文件文件夹.这些是自动化的,这意味着我们每天都会自动获取新的文件,覆盖旧文件.
所以想要备份这个数据.
如何复制所有这些文件到另一个文件夹,通过重命名文件与当前日期在复制时.

例如:我有一个名为folder1的文件夹,其中包含4个文件.该文件夹的路径是home / webapps / project1 / folder1

> aaa.csv
> bbb.csv
> ccc.csv
> ddd.csv

现在我想将所有这四个文件复制到另一个名为folder2的文件夹中.
文件夹的路径是home / webapps / project1 / folder2.
在复制这些文件时,我想重命名每个文件,并将当前日期添加文件中.
所以我的文件夹在folder2应该是..

> aaa091012.csv
> bbb091012.csv
> ccc091012.csv
> ddd091012.csv

我想为此写一个shell脚本.请给我一些想法或一些与此相关的示例脚本.

在bash中,只要文件名没有空格:
cd /home/webapps/project1/folder1
for f in *.csv
do 
   cp -v "$f" /home/webapps/project1/folder2/"${f%.csv}"$(date +%m%d%y).csv
done

猜你在找的Bash相关文章