本文记录下,曾经使用的sh脚本之一,时间太久忘完了,记录下。

#!/bin/bash#
#example to use this script.
#source to_find_prop_files.sh ~/workspace/org_source_code/out ~/workspace/tsrc_code/out~/workspace/to_vrz_src_code/out
#arg1's src is contain main files more libs
#arg2's src is not contain vendor path.
#the result path is current path
#功能:比较参数1,2两个路径中到文件,把参数1路径多出到文件,按完整路径,拷贝到result目录下
#dir="result"
dir1=$1
dir2=$2if [ -e $dir ]; thenrm -rf $direcho "remove old result and create newer!"mkdir $dirtouch $dir/same_path.logtouch $dir/props_files.log
elseecho "create result path!"mkdir $dirtouch $dir/same_path.logtouch $dir/props_files.log
fifunction find_props(){for element in `ls $1`dodir1_or_file=$1"/"$elementif [ -d $dir1_or_file ]; thendir2_or_file=$2"/"$elementif [ -e $dir2_or_file ]; thenfind_props $dir1_or_file $dir2_or_fileelsesub_path=$dir"/"$2mkdir -p $sub_pathcp -rf $dir1_or_file $sub_pathecho "$dir1_or_file" >> $dir/props_files.logfielsefile2=$2"/"$elementif [ -e $file2 ]; thenecho "$file2" >> $dir/same_path.logelsesub_path=$dir"/"$2mkdir -p $sub_pathcp -rf $dir1_or_file $sub_pathecho "$dir1_or_file" >> $dir/props_files.logecho "copy new files please wait..."fifidone}find_props $dir1 $dir2

保存为.sh即可。在linux系统下使用。

比较两个文件夹找出不同的文件,并按路径复制到另外一个文件夹(shell练习记录1)相关推荐

  1. linux整个目录复制移动,Linux将一个文件夹或文件夹下的所有内容复制到另一个文件夹,个人常用收录...

    1.将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /home/packageA/* /home/cp/packageB/ 或 cp -r /home/packageA/. /home/cp ...

  2. 批量上传相册,将一个文件夹下的所有图片,复制到另一个文件夹,仅给出文件夹目录

    package cn.hp.demo01;import java.io.*;/* * 批量上传相册 *将一个文件夹下的所有图片,复制到另一个文件夹 *仅给出文件夹目录*/ public class D ...

  3. linux命令 把文件夹拷贝一遍_Linux 将文件夹下的所有文件复制到另一个文件里

    如何将文件夹/home/work下的文件复制到/home/temp里面? 使用命令: cp -R /home/work/* /home/temp *表示所有文件 但是/home/work 下的隐藏文件 ...

  4. Linux 将文件夹下的所有文件复制到另一个文件里

    如何将文件夹/home/work下的文件复制到/home/temp里面? 使用命令: cp -R /home/work/* /home/temp *表示所有文件 但是/home/work 下的隐藏文件 ...

  5. python怎么把一个文件夹内的文件复制到另外一个文件夹(进阶重命名复制)

       需求:把一个文件夹内(包含子文件夹)的所有文件复制到另一个文件夹下 #coding=utf-8 import os import shutilold_path = r'F:\1' # 要复制的文 ...

  6. 解放文件夹下所有层级的特定格式文件,找出文件夹内所有的txt/FLAC/MP4/MP3等等等等,并复制到另一个文件夹中

    解放文件夹下所有层级的特定格式文件,找出文件夹内所有的txt/FLAC/MP4/MP3等等等等,并复制到另一个文件夹中 引言 代码 得意 天天学习,好好向上 引言 各位朋友们好!最近遇到一些想要方便办 ...

  7. linux中将一个文件或文件夹移动、复制到另一个文件夹的方法

    Linux中将一个文件移动到另一个文件夹方法,但此方法是移动,并非复制 mv 文件名 目标文件夹路径 如: 当我执行完该代码后: Linux中将一个文件复制到另一个文件夹方法: 如: cp -r &q ...

  8. linux 把一个文件夹重命名后,移动到另外一个文件夹下

    linux 把一个文件夹重命名后,移动到另外一个文件夹下 mv /ssd1/AAA/PBMC_rat/RAT/index /ssd1/zhihengfeng/PBMC_rat/star

  9. linux怎么让某一个组对一文件可读可写,设置linux文件权限,使得同一用户组的可以对一个文件自由修改...

    新添用户,设置权限 新增用户的时候设置用户所属组,将想要一起的用户设置到一个组内 usermod -g 用户组 用户名 #这里将用户的主组设置为这个总组,这里为了再之后创建文件的时候文件所属组为这个组 ...

最新文章

  1. ProjectManagement::Redmine备份与恢复
  2. php artisan 更新,Laravel 5:PHP Artisan迁移:刷新
  3. 无锁缓存,每秒10万并发,究竟如何实现?
  4. 【Python】编程笔记1
  5. linux内核模块实验,linux内核模块实验(2学时)
  6. mysqlshow命令的用法介绍
  7. Linux 命令find、grep
  8. DJ轮回舞曲网下载教程
  9. 运维工程师必会的109个Linux命令(1)
  10. Linux性能及调优指南(翻译)
  11. 「中间件」RocketMQ解决消息顺序和重复性消费问题整理(附测试代码)
  12. (华为)802.1x认证点部署在汇聚交换机,接入交换机管理地址免认证配置
  13. 用excel函数COUNTIF实现两列数据对比找出不同数据
  14. Bootstrap 导航栏
  15. [maven] Maven面试宝典
  16. mysql 对象名无效_SQL对象名无效的解决方法
  17. 打印系统开发(9)——办公打印机使用教程
  18. Numpy中的Boardcast机制
  19. 浙江师范大学数学与计算机科学学院仇秋生,仇秋生 中文主页 浙江师范大学教师个人主页系统...
  20. linux 安装io all模块,linux 安装redis nodejs使用ioredis模块

热门文章

  1. ASP.NET动态加载CSS文件
  2. DeepLearning六脉神剑第1式--传统神经网络
  3. 精细化边缘安全防护:如何防止CDN域名被恶意刷量?
  4. 【论文笔记】标准正交基和投影在分布式控制中的应用
  5. 43000张图片和5项原则:用数据科学方法评选十大最火表情包
  6. element动态合并行和列
  7. 未来的全能保姆机器人作文_保姆机器人作文300字共5篇
  8. 论文精读《Prototypical Networks for Few-shot Learning》
  9. python里defoults_Python Part.Compound方法代码示例
  10. linux-web服务