linux中同名目录复制,Linux下把文件夹复制到所有同名文件夹的脚本
需求:复制文件夹到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下把文件夹复制到所有同名文件夹的脚本相关推荐
- linux中 cp 目录不存在时,如何自动创建目录并将文件复制在新建目录下
1:mkdir 需要进行创建不存在的目录,mkdir && cp 直接创建目录并复制文件到新建的目录下 mkdir -p ~/home/目录1 && cp test.t ...
- linux 中的目录 bin,Linux中的lt;/bingt;目录-bin文件夹
封面 持续更新,喜欢请加关注! /bin目录下包含了用户命令文件,也就是shell命令.提供给所有用户和脚本程序使用.所以,即使其他文件系统还没有被挂接时,它们也要能够工作,这是将这些内容放在根文件系 ...
- linux中的目录结构---Linux学习笔记
系统目录的解释: /home:普通用户的家目录,每个用户在该目录下都有一个与用户名同名的目录 /root:超级用户root的家目录/bin:普通用户的可执行命令,系统的任何用户都可以执行该目录中的命令 ...
- Linux中/proc目录下文件详解
Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...
- Linux中/proc目录下文件详解(二)
Linux中/proc目录下文件详解(二) /proc/mdstat文件 这个文件包含了由md设备驱动程序控制的RAID设备信息. 示例: [root@localhost ~]# cat /proc/ ...
- 【问题解决方案】Linux中进入目录下文件夹
[问题解决方案]Linux中进入目录下文件夹 参考文章: (1)[问题解决方案]Linux中进入目录下文件夹 (2)https://www.cnblogs.com/anliux/p/11486540. ...
- Linux中/proc目录下文件详解 /proc/devices文件 /proc/modules文件
http://blog.chinaunix.net/uid-10449864-id-2956854.html 原来对linux系统中的/proc目录不是很了解,只知道可以查看cpu,内存等相关的信息, ...
- linux在当前目录下创建pic目录,Linux中/proc目录下文件详解
文章转自: Linux中/proc目录下文件详解(一) ------------------------------------------------------------------------ ...
- Linux中/proc目录下文件详解(zt)
Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...
- linux文件目录:Linux中各目录(文件夹)作用详解(持续更新)
进入Linux系统,我们就是畅游在各种目录文件中,毕竟Linux是"文件系统",文件的存放就是在目录下面,那我们了解下"Linux中各目录(文件夹)作用详解"还 ...
最新文章
- 转贴: OpenGL开发库的组成
- Kafka系列一之架构介绍和安装
- C#实现动态生成Word
- 写一个js向左滑动删除 交互特效的插件——Html5 touchmove
- 分时技术用户可以独占计算机资源,计算机基础第二章选择题(带答案修改版 )校过...
- 完整nagios安装最新pnp版绘图-sync模式
- Ubuntu14.04 搜索不到WIFI或连接不上的解决方法。
- springboot传入json和文件_SpringBoot中文参考指南(2.1.6)29.1.13、CORS 支持
- golang之旅--接口 (interface)
- 解决IIS安装的问题:要求输入用户名和密码
- 搭建Dubbo开发学习环境——补充新版本的Dubbo-Admin的编译和执行过程
- Linux脚本实战之SSH执行远端脚本
- appscan10.0下载
- 夯实Java基础系列10:深入理解Java中的异常体系
- matlab命令 elempro,装好MATLAB后,The markup in the document preceding the root elem
- 说说如果meta标签没有写charset属性,将会如何?
- 《青春依然,再见理想——献给学弟学妹》大四学生的万字忏悔书,警示学弟学妹...
- 学习u3d的几个工具和文档
- 高端论坛| 龚健雅院士:摄影测量与深度学习
- gateway+vue实现防接口重放、防篡改
热门文章
- 解决 ERROR: cannot launch node of type [xxx]: can‘t locate node [xxx] in package [xxx]
- http://www.huxiu.com/ 很多互联网观点
- Android获取手机号码
- 微软黑屏所有解决方法
- 数码Q5/Q7-S905L-S905M/S905M2-nand/emmc-通刷-当贝纯净桌面线刷包
- coppeliasim/vrep官网软件安装包(免费百度网盘链接)
- AdFly一个可以赚钱的短链接网站
- 2.创建一个商店的数据,记录客户及购物情况,有以下三个表组成
- 大杀器!攻克目标检测难点秘籍四,数据增强大法
- getaddrinfo getnameinfo