前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >命令行shell复制并以当前时间重命名文件夹

命令行shell复制并以当前时间重命名文件夹

作者头像
毛大姑娘
发布2020-09-10 15:21:33
3.2K0
发布2020-09-10 15:21:33
举报
文章被收录于专栏:向全栈出发

因为工作需要,前几天弄了一个自定义复制文件夹的功能,通过shell脚本实现。

shell脚本真的是一个很神奇的发明,可以用最少的代码做最多的事情,太赞了!

今天我要讲的是一个复制命令。

复制命令其实很简单“cp”复制,大家都知道。但是如果复制过去之后重命名文件或者文件夹,并且文件名包含当前时间,这要怎么做呢?

代码语言:javascript
复制
   cp -rf old copy_test/new_`date '+%Y%m%d_%H.%M.%S'`

cp:复制一个文件或文件夹

-r :递归持续复制,用于目录的复制行为;

-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;

old:是复制源的文件夹路径,因为我已经cd到该路径下了,所以不要前缀;

copy_test/new_date '+%Y%m%d_%H.%M.%S':是复制之后的文件夹路径,复制到copy_test文件夹下面的名为new_date '+%Y%m%d_%H.%M.%S'

注意:这里的new_date '+%Y%m%d_%H.%M.%S'并不是文件夹名字,而是日期的格式转换,文件夹名字叫“new_”加上当前日期被格式化之后的样子。最终结果是“new_20170918_10.03.19”,日期格式化的结果是“20170918_10.03.19”。

不难看出年月日时分秒的对应关系:

%Y:年;%m:月;%d:日;%H:时;%M:分;%S:秒;

其中格式就是自己想要什么格式就直接在里面添加就好了。

更多日期格式请参考:http://blog.csdn.net/shanliangliuxing/article/details/16821175

更多详细复制命令请参考:http://clin003.com/linux/cp-rf-2479/

( 2017.09.18 13:53)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年09月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档