加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 将脚本从一个位置复制到另一个位置并重命名的Shell脚本

发布时间:2020-12-15 18:42:59 所属栏目:安全 来源:网络整理
导读:我的服务器中有一个包含一些文件的文件夹.这些是自动化的,这意味着我们每天都会自动获取新的文件,覆盖旧文件. 所以想要备份这个数据. 如何复制所有这些文件到另一个文件夹,通过重命名文件与当前日期在复制时. 例如:我有一个名为folder1的文件夹,其中包含4个
我的服务器中有一个包含一些文件的文件夹.这些是自动化的,这意味着我们每天都会自动获取新的文件,覆盖旧文件.
所以想要备份这个数据.
如何复制所有这些文件到另一个文件夹,通过重命名文件与当前日期在复制时.

例如:我有一个名为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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读