linux查找文件并复制

yanxiazhiqiu 2017-08-22 04:27:01
在某个目录下查找文件,并在查找到的文件对应的目录下复制为另一个文件名。
如当前的目录结构为:
./a/b/1.txt
./a/c/1.txt
希望脚本执行后得到的目录结构为:
./a/b/1.txt
./a/c/1.txt
./a/b/2.txt
./a/c/2.txt
...全文
824 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰瞬若封 2017-11-30
  • 打赏
  • 举报
回复
学习了,大牛威武.
lcf32781941 2017-11-21
  • 打赏
  • 举报
回复
跟着大牛们学习学习!
gyfeir 2017-11-21
  • 打赏
  • 举报
回复
find / -name "文件名" -exec cp -r {} /复制到哪个目录下 \;
wds19860 2017-09-16
  • 打赏
  • 举报
回复
是用循环出来吗?
寒桥 2017-09-14
  • 打赏
  • 举报
回复
find 目录 -name,指定目录下查询
寒桥 2017-09-14
  • 打赏
  • 举报
回复
dir1=`find -name 1.txt`|awk 'NR==1{print $1}` dir2=`find -name 1.txt`|awk 'NR==2{print $1}` cp $dir1 `echo $dir1|awk '{gsub("1","2");print}'` cp $dir2 `echo $dir1|awk '{gsub("1","2");print}'` 我只能想到这种方法了
exuxu 2017-09-14
  • 打赏
  • 举报
回复
for x in `find ./a -name "*.txt" ` do F_NAME=`echo $x|awk -F '/' '{print $NF}'` N_NAME="new_${F_NAME}" F_PATH=`echo $x|sed "s/$f_name//"` cp "${F_PATH}${F_NAME}" "${F_PATH}${N_NAME}" done

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧