需求:复制文件夹到Linux目录下,覆盖该Linux目录下所有同名文件夹 目标:Linux下,执行本脚本,输入文件夹名,即可批量复制覆盖。 使用说明: 先把本脚本文件和要复制的文件夹移到将要覆盖的Linux目录,之后执行本脚本即可。 执行命令: ./tcopy.sh 1.如果提示-bash: ./tcopy.sh: Permission denied,那要先赋给其权限: chmod +x tcopy.sh 再执行./tcopy.sh即可。 2.觉着麻烦的话 sh tcopy.sh也行。

逻辑说明: 原系统的cp命令,是cp -i命令,这样执行cp命令是无法自动覆盖的。所以改文件~/.bashrc,最后再改回。 读取用户输入文件名,用通配符把全文件夹放于数组 循环结构把原文件夹下所有文件放入所有数组。

代码:#!/bin/sh

sed -i 's/alias cp/#&/' ~/.bashrc >/dev/null

echo "Please input the filename:"

read name

array=($name*)

name2="$name/*"

for ((i=1; i

do

cp -r $name2 ${array[$i]}

done

sed -i "/#alias cp/ialias cp='cp -i'" ~/.bashrc >/dev/null

sed -i '/#alias cp/d' ~/.bashrc >/dev/null

保存文件为tcopy.sh

代码说明:

sed -i 's/alias cp/#&/' ~/.bashrc >/dev/null

把~/.bashrc文件中的alias cp一行给注释掉

array=($name*)

使用通配符把所有文件夹放入数组

name2="$name/*"

name2为原文件夹目录下所有文件

${#array}

获取数组长度

cp -r $name2 ${array[$i]}

复制文件

sed -i "/#alias cp/ialias cp='cp -i'" ~/.bashrc >/dev/null sed -i '/#alias cp/d' ~/.bashrc >/dev/null

改回~/.bashrc文件

风险项: 原~/.bashrc文件未必是alias cp='cp -i'

如果使用本脚本后,出现复制文件每次都询问是否覆盖即:cp: overwrite, 请手动修改~/.bashrc文件,在alias cp一行的前方加上#

linux中同名目录复制,Linux下把文件夹复制到所有同名文件夹的脚本相关推荐

  1. linux中 cp 目录不存在时,如何自动创建目录并将文件复制在新建目录下

    1:mkdir 需要进行创建不存在的目录,mkdir && cp 直接创建目录并复制文件到新建的目录下 mkdir -p ~/home/目录1 && cp test.t ...

  2. linux 中的目录 bin,Linux中的lt;/bingt;目录-bin文件夹

    封面 持续更新,喜欢请加关注! /bin目录下包含了用户命令文件,也就是shell命令.提供给所有用户和脚本程序使用.所以,即使其他文件系统还没有被挂接时,它们也要能够工作,这是将这些内容放在根文件系 ...

  3. linux中的目录结构---Linux学习笔记

    系统目录的解释: /home:普通用户的家目录,每个用户在该目录下都有一个与用户名同名的目录 /root:超级用户root的家目录/bin:普通用户的可执行命令,系统的任何用户都可以执行该目录中的命令 ...

  4. Linux中/proc目录下文件详解

    Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...

  5. Linux中/proc目录下文件详解(二)

    Linux中/proc目录下文件详解(二) /proc/mdstat文件 这个文件包含了由md设备驱动程序控制的RAID设备信息. 示例: [root@localhost ~]# cat /proc/ ...

  6. 【问题解决方案】Linux中进入目录下文件夹

    [问题解决方案]Linux中进入目录下文件夹 参考文章: (1)[问题解决方案]Linux中进入目录下文件夹 (2)https://www.cnblogs.com/anliux/p/11486540. ...

  7. Linux中/proc目录下文件详解 /proc/devices文件 /proc/modules文件

    http://blog.chinaunix.net/uid-10449864-id-2956854.html 原来对linux系统中的/proc目录不是很了解,只知道可以查看cpu,内存等相关的信息, ...

  8. linux在当前目录下创建pic目录,Linux中/proc目录下文件详解

    文章转自: Linux中/proc目录下文件详解(一) ------------------------------------------------------------------------ ...

  9. Linux中/proc目录下文件详解(zt)

    Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...

  10. linux文件目录:Linux中各目录(文件夹)作用详解(持续更新)

    进入Linux系统,我们就是畅游在各种目录文件中,毕竟Linux是"文件系统",文件的存放就是在目录下面,那我们了解下"Linux中各目录(文件夹)作用详解"还 ...

最新文章

  1. 转贴: OpenGL开发库的组成
  2. Kafka系列一之架构介绍和安装
  3. C#实现动态生成Word
  4. 写一个js向左滑动删除 交互特效的插件——Html5 touchmove
  5. 分时技术用户可以独占计算机资源,计算机基础第二章选择题(带答案修改版 )校过...
  6. 完整nagios安装最新pnp版绘图-sync模式
  7. Ubuntu14.04 搜索不到WIFI或连接不上的解决方法。
  8. springboot传入json和文件_SpringBoot中文参考指南(2.1.6)29.1.13、CORS 支持
  9. golang之旅--接口 (interface)
  10. 解决IIS安装的问题:要求输入用户名和密码
  11. 搭建Dubbo开发学习环境——补充新版本的Dubbo-Admin的编译和执行过程
  12. Linux脚本实战之SSH执行远端脚本
  13. appscan10.0下载
  14. 夯实Java基础系列10:深入理解Java中的异常体系
  15. matlab命令 elempro,装好MATLAB后,The markup in the document preceding the root elem
  16. 说说如果meta标签没有写charset属性,将会如何?
  17. 《青春依然,再见理想——献给学弟学妹》大四学生的万字忏悔书,警示学弟学妹...
  18. 学习u3d的几个工具和文档
  19. 高端论坛| 龚健雅院士:摄影测量与深度学习
  20. gateway+vue实现防接口重放、防篡改

热门文章

  1. 解决 ERROR: cannot launch node of type [xxx]: can‘t locate node [xxx] in package [xxx]
  2. http://www.huxiu.com/ 很多互联网观点
  3. Android获取手机号码
  4. 微软黑屏所有解决方法
  5. 数码Q5/Q7-S905L-S905M/S905M2-nand/emmc-通刷-当贝纯净桌面线刷包
  6. coppeliasim/vrep官网软件安装包(免费百度网盘链接)
  7. AdFly一个可以赚钱的短链接网站
  8. 2.创建一个商店的数据,记录客户及购物情况,有以下三个表组成
  9. 大杀器!攻克目标检测难点秘籍四,数据增强大法
  10. getaddrinfo getnameinfo