find . -name *.txt -exec cp {} {}.bak \; 如何将当前目录(

find.-name*.txt-execcp{}{}.bak\;如何将当前目录(及它所有子目录)下找到.txt的文件将其备份在原来的目录下,备份后名字就是在原来名字后添加... find . -name *.txt -exec cp {} {}.bak \;
如何将当前目录(及它所有子目录)下找到.txt的文件将其备份在原来的目录下,备份后名字就是在原来名字后添加.bak (修改重要文件前备份,改错了可以改回来),上面这句貌似不行,find后好像只能用一个{}
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
匿名用户
2018-02-21
展开全部
如果只找当前目录,不包含当前目录的子目录的话,如下
find . -maxdepth 1 -name '*.txt'|sed -r 's#./(.*)#cp \1 \1.bak#g'|bash
但是还是建议专门建一个备份目录或者文件打包备份
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Healthe斌
2016-01-25
知道答主
回答量:5
采纳率:0%
帮助的人:5892
展开全部
撒啊速度爱死d
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式