shell实现文件名相同路径不同的批量复制
2012-11-11 22:05
274 查看
如果系统存在文件名相同,但路径不同的文件,如果单纯用find来批量复制到一个地方的话会被覆盖掉,下面的脚本是实现根据文件名的路径来进行存放复制。为能更好的测试,脚本中加了在不同路径创建相同文件名的程序。
本文出自 “[reed@卢伟开~]#rm -rf /” 博客,请务必保留此出处http://luweikai.blog.51cto.com/1705672/1057518
#!/bin/sh . /etc/profile # define tf=testfile destpath=/root/found [ ! -d $destpath ] && mkdir -p $destpath # touch some the same file for test TouchFile() { echo "/tmp" > /tmp/$tf echo "/home" > /home/$tf echo "/root" > /root/$tf echo "/var/tmp" > /var/tmp/$tf } # find the file and copy to the dest dir FindCopy() { TouchFile if [ $? -eq 0 ];then for i in $(find / -name $tf);do [ ! -d $destpath/$(dirname $i) ] && mkdir -p $destpath$(dirname $i) cp -rf $i $destpath$(dirname $i) #echo $i done else echo "please touch some test file first..." fi } FindCopy
本文出自 “[reed@卢伟开~]#rm -rf /” 博客,请务必保留此出处http://luweikai.blog.51cto.com/1705672/1057518
相关文章推荐
- Shell 批量复制文件名相近的文件到指定文件名中
- 经过实验证明,LoadLibrary载入文件名相同但所在路径不同的两个DLL是可以的
- log4j的main方法打和web的tomcate启动打印方法文件名日志相同,路径不同并非没有打日志,而是在别的路径下
- cmd命令之批量复制文件到多个不同文件名的文件
- [shell实例]——用脚本实现向多台服务器批量复制文件(nmap、scp)
- Shell脚本实现批量下载资源并保留原始路径
- java 反射实现不同对象相同属性值复制
- Shell脚本实现批量下载资源并保留原始路径
- Qt5 实现文件复制并在指定路径下创建文件夹
- C#在一台客户端进行了某个操作以后如何让其他不同的客户端如何实现相同的操作(一)
- linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
- 合并不同目录下,相同文件的内容(java实现)
- PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能
- loadrunner实现使用相同excel文档不同列的数据同时参数化多个字段,实现插入的数据一一对应
- ubuntu下批量删除拷贝不同目录下的相同名字文件夹
- mysql进阶(十四) 批量更新与批量更新多条记录的不同值实现方法
- python实现批量删除某个路径下所有的某种文件
- 相同程序不同进程下实现数据共享
- c#如何实现对指定路径文件夹的遍历并复制里面所有文件到指定路径
- 将相同后缀的所有文件复制到指定的路径下