首先建立一个用于测试的目录,用'tree'命令查看其结构如下所示:

可见,目录中主要包含用于测试的*.txt文件和用于充当炮灰的*。tes文件

目标是保持当前的目录结构,只把txt文件复制出来

方法一:当不需要的文件类型较为单一时,可以通过完全复制然后删除指定类型的文件完成

Step1 使用命令 cp -r test/ test2 将测试目录test下所有内容完全复制到test2,此时树形结构如下图

Step2 组合使用find及xargs,将*.tes文件删除

xargs是给命令传递参数的一个过滤器,可以将前一个命令产生的输出作为后一个命令的参数

命令find test2/ -name '*.tes' |xargs rm -rf, 即将find产生的输出(test2目录下的所有tes文件),作为rm的参数,从而完全删除

实际效果如图所示

适用场景举例:把项目文件备份,要去除其中的.svn文件,可以采用这种方式

方法二:需要的文件为单一类型,带目录结构复制

这种情况下可以使用tar命令将指定类型的文件打包,然后解包,同样需要组合使用find和xargs

Step1 建立目录test3

mkdir test3

Step2 将指定类型文件带目录结构打包

find test/ -name '*.txt' |xargs tar czf test3.tgz

Step3 解包到目录test3

tar zxvf test3.tgz -C test3

运行结果如图所示:

适用场景:较为普遍,例如可以复制某个Web项目的所有html/jsp/php文件;或复制其他项目中特定类型的源文件

linux复制指定目录下的全部文件到另一个目录中

linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir ...

linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹

linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir ...

2.获取指定目录及子目录下所有txt文件的个数,并将这些txt文件复制到F盘下任意目录

package cn.it.text; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ...

Java版本的在指定目录及子目录下创建指定的文件

和删除指定目录及子目录下名叫“xxx.txt”的所有文件一样,也是使用递归的方式实现的. 代码如下: public class Example826003 { private static FileO ...

Java版本的删除指定目录及子目录下名叫“xxx.txt”的所有文件

以前写过一个python版本的,但是在查找文件路径的时候出现错误,无法正确的获取到文件的路径,就造成无法删除该路径下的“xxx.txt”文件. 当时以为是windows版本系统的错误造成这个问题的,也 ...

python查找目录及子目录下特定文件

写这篇博客的缘由: 面试归来翻脉脉发现一个陌生的朋友提出一个面试题,设计实现遍历目录及子目录,抓取.pyc文件. 并贴出两种实现方法: 个人感觉,这两种方法中规中矩,不像是python的风格.pyth ...

Linux复制指定目录下的文件夹结构

[root@ebs12vis ~]# su - applmgr[applmgr@ebs12vis ~]$ cd $APPL_TOP/inv[applmgr@ebs12vis inv]$ find . ...

Python——用os模块寻找指定目录(包括子目录)下所有图片文件

import os # 导入os模块 def search_file(start_dir): img_list = [] extend_name = ['.jpg', '.png', '.gif'] ...

删除一个目录及其子目录下的所有.svn文件

今天建立svn,加入代码,发现这些个文件夹中竟然已经有.svn文件夹,也就是它以前使用过svn, 这下就有点麻烦,在全新的svn里,这些.svn需要删除,又不可能一个一个手工去删除 网上翻了一下,发现 ...

随机推荐

CocosStudio文件解析工具CsdAnalysis

起因 因为工作需要,所以需要使用CocosStudio来制作界面动画什么的.做完了发现需要找里边对象的时候会有很长一串代码,感觉不是很爽.之前写OC代码的时候可以吧程序中的对象指针跟编辑器中的对象相对 ...

ASP.Net网站部署失败

部署站点时候,出现如下错误 “/”应用程序中的服务器错误. ---------------------------------------------------------------------- ...

ADO,OLEDB,ODBC,DAO的区别

ADO NET OLEDB ODBC连接数据库的区别 http://www.doc88.com/p-976312043296.html http://blog.csdn.net/ithomer/art ...

源代码Log

MVC5源代码 https://github.com/aspnet/Mvc MVC4源代码 http://aspnetwebstack.codeplex.com/

快速优化yum (for centos5.5)

定义yum超时时间:vi /etc/yum.conftimeout=120 修改源:(全部复制粘贴即可)cd /etc/yum.repos.d/mv rhel-debuginfo.repo rhel- ...

Beta版本冲刺计划安排

1.介绍小组新加入的成员,Ta担任的角色 王婧:web界面以及前端和后台的交互 柯怡芳:PM以及文档 陈艺菡:修复bug以及文档 钱惠:web界面以及前端和后台的交互 林凯:测试人员 吴伟君(新成员) ...

aps .net MVC单用户登录

linux复制特定类型文件,Linux复制指定目录及子目录下特定类型的文件相关推荐

  1. Linux复制指定目录及子目录下特定类型的文件

    方法一:通过完全复制然后删除指定类型的文件完成 Step1 使用cp命令复制所有文件 cp -r test/ test2 将测试目录test下所有内容完全复制到test2 Step2 组合使用find ...

  2. 打印 指定目录下和子目录下的的所有.java文件的路径. (使用FileFilter过滤器)

    1 package test; 2 /* 3 * 打印 指定目录下和子目录下的的所有.java文件的路径. 4 * */ 5 import java.io.*; 6 import java.util. ...

  3. Python 读取指定目录及其子目录下所有文件名

    Python 读取指定目录及其子目录下所有文件名 本文博客地址:https://xinancsd.github.io/Python/python_search_folder.html 目标 磁盘中的文 ...

  4. 复制指定目录包括子目录下的所有指定类型的文件

    将下列代码复制到txt文本中.保存成后缀名为.bat的文件.然后运行即可. 方案:复制指定文件夹下及其所有子文件夹内 后缀名相同的文件.bat 代码: xcopy /e d:\a\*.txt e:\2 ...

  5. 练习:查找指定目录(包括子目录)下的视频(格式为.mp4,.rmvb,.avi),并将目录存放在一个文件中...

    import osdef search_file(start_dir,target):os.chdir(start_dir) #切换目录for each_file in os.listdir(os.g ...

  6. 【shell】shell下获取指定目录及子目录下的所有文件或指定文件

    Date:2018.7.8 shell下获取指定目录下的所有文件或指定文件: 方法一: funtion getAllFilesfor files in `find $1 -name "*.t ...

  7. Makefile自动搜所目录及子目录下的的所有文件、自动生成编译目录

    内容概要 〇.背景 一.需求描述 二.解决方案 三.Makefile编写 3.1 根目录下的Makefile编写 3.2 myMath和myRecord目录下的Makefile编写 3.3 myStr ...

  8. linux在文件夹下查找关键字,Linux 搜索目录和子目录下含有关键字的文件

    查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命 ...

  9. 【Windows】递归搜索指定目录及其子目录下所有文件内容

    1.cmd命令-findstr https://blog.csdn.net/shenshen211/article/details/80050865 亲测有效,但容易出现FINDSTR: 写入错误. ...

  10. 删除一个目录及其子目录下的所有.svn文件

    今天建立svn,加入代码,发现这些个文件夹中竟然已经有.svn文件夹,也就是它以前使用过svn, 这下就有点麻烦,在全新的svn里,这些.svn需要删除,又不可能一个一个手工去删除 网上翻了一下,发现 ...

最新文章

  1. Android各个文件夹对应的分辨率?
  2. POJ3104 Drying [二分]
  3. 语言解析ssl包_HPSocket v5.0.1:支持 IPv6 及多 SSL 证书
  4. 使用 okHttp 3.0 版本前后的两点区别.(不要入坑哦)
  5. 魅族android n内测报名,不再万年Android 5.0! Flyme安卓N内测招募开启
  6. redhat linux 5 nfs
  7. Docker(六)安装Red5进行rtmp推流
  8. View相关知识学习总结
  9. UISwitch详解
  10. 几何公差:GPS 2019 产品几何技术规范 (GDT)
  11. 实现数据开放共享的方法
  12. 超强悍抓包工具和万能视频下载工具
  13. LearnOpenGL学习笔记—高级光照 09:SSAO
  14. 安防云服务器nvr,安防行业:NVR=平台+存储 | 求索阁
  15. malloc内存分配字节对齐问题
  16. 推荐一款优秀的通用管理后台
  17. Openssl 生成多级证书
  18. ip addr add linux,ip addr add 127.0.0.1/8 dev lo brd + 是什么意思?
  19. UGC、PGC、OGC、PUGC、MGC了解学习
  20. 让收件人看到自已定的发件人 名字 (displayname)

热门文章

  1. java web 视频教程下载_Java web(Servlet+Jsp),视频教程下载
  2. 信息安全从业者考试认证大全(转自FreeBuf.COM 作者:522952110)
  3. MySQL数据库酒店客房管理系统(含MySQL源码) 结课作业 做的不是很好
  4. 将人民币大写金额格式转为数字金额格式C#代码
  5. 朴素贝叶斯应用-垃圾邮件过滤
  6. android登陆界面保存账号密码附带源码
  7. 吾爱破解“凉”了之后,还能去哪儿下载软件?
  8. 插值器和估值器概述与使用
  9. Vue简易时间计时器
  10. python使用numpy按一定格式读取bin文件