精华内容
下载资源
问答
  • 删除子文件下某种类型的
    千次阅读
    2021-05-10 06:03:35

    怎么样把,一个目录及其所有的子目录下面的某种类型(比如*.gif)的文件全部列出来?

    这些子目录下面可能还包含有目录,要想全部列出*.gif的文件

    find . -name "*.gif"

    linux find命令-exec参数的使用说明(笔记)

    关键词: Linux   find -exec

    前言:最近几天使用find的高级功能,但执行到 -exec命令的时候总是提示错误

    信息如下:“find: missing argument to `-ok' ”,花了点时间,研究了下帮助(man),终于是搞清楚了。

    说明:find命令,配合-exec参数,可以对查询的文件进行进一步的操作,可以得到很多有用的功能,比如说文件包含特定字符串的查询等,要了解这个功能,最简单直接的就是看find命令帮助,列出

    -exec command ;

    Execute command; true if 0 status is returned.   All   following   arguments   to find are taken to be arguments to the command until an   argument   consisting of #;' is encountered.   The string {}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is alone, as in some versions of find.   Both of these constructions might need to be escaped (with a \') or quoted to   protect   them   from   expansion   by the shell.   The command is executed in the starting directory.

    其实只要读懂这段话就理解了

    废话少说,这里简单说明一下

    -exec 参数后面跟的是 command命令,注意点如下:

    command命令的终止,使用 ';' (分号)来判定,在后面必须有一个 ';'

    '{}',使用{}来表示文件名,也就是find前面处理过程中过滤出来的文件,用于command命令进行处理

    特别强调,对于不同的系统,直接使用分号可能会有不同的意义, 使用转义符 '\'在分号前明确说明,对于前面我们遇到的问题,主要就是这个原因引起的!

    举例:

    1.查询所有保护字符串“Hello”的文件

    find / -exec grep "Hello" {} \;

    2.删除所有临时文件

    find / -name "*.tmp" -exec rm -f {} \;

    。。。。。。。。

    如何批量更改文件权限

    我处理 ftp 上传资源时,最常用的命令是这样,不过要小心后果

    代码:

    find . -type f -exec chmod 644 "{}" \; find . -type d -exec chmod 755 "{}" \;

    别用这个命令处理系统中原有的文件就可以了

    find 会遍历每个文件,其中每一个都临时以 "{}" 来标识

    更多相关内容
  • Linux,如果想要删除目录及其目录下某种类型文件,比如说所有的txt文件,则可以使用下面的命令:find.-name "*.txt" -typef-print-execrm-rf{}\;. : 表示在当前目录-name"*.txt"表示查找所有后缀为txt的文件-...

    Linux下,如果想要删除目录及其子目录下某种类型文件,比如说所有的txt文件,则可以使用下面的命令:

    find . -name "*.txt" -type f -print -exec rm -rf {} \;

    . : 表示在当前目录下

    -name "*.txt"

    表示查找所有后缀为txt的文件

    -type f

    表示文件类型为一般正规文件

    -print

    表示将查询结果打印到屏幕上

    -exec command

    command为其他命令,-exec后可再接其他的命令来处理查找到的结果,上式中,{}表示”由find命令查找到的结果“,如上所示,find所查找到的结果放置到{}位置,-exec一直到”\;“是关键字,表示find额外命令的开始(-exec)到结束(\;),这中间的就是find命令的额外命令,上式中就是 rm -rf

    Python 文件复制&按目录树结构拷贝&批量删除目录及其子目录下的文件

    文件复制&按目录树结构拷贝&批量删除目录及其子目录下的文件 by:授客 QQ:1033553122 测试环境: Python版本:Python 3.3.2 Win7 64 代码实践 # ...

    Ubuntu下用命令行快速打开各类型文件(转)

    nautilus /media/pm/文档/book/system/必读nautilus /media/pm/文档/book/android/ndk 内核/framerwork/android wai ...

    用find命令删除某目录下及所有子目录中某类型的特定文件

    当前目录下含有多级子目录,并且每一个子目录下都含有多个文件,如何删除当前目录及所有子目录下特定类型的文件,比如:*.pyc(所有文件名以“*.pyc”结尾的文件): 可以使用find命令,将当前目录下 ...

    git 删除目录及子目录下的同名文件

    find . -name ".git" | xargs rm -Rf find . -name ".gitignore" | xargs rm -Rf

    Ubuntu下用命令行快速打开各类型文件

    在Ubuntu下,通常用命令行打开文本文件,比如用命令gedit.more.cat.vim.less.但当需要打开其他格式文件时,比如pdf. jpg.mp3格式文件,咱们通常做法是进入到文件所在的目 ...

    python 小技巧之获取固定下面包含的某种类型文件的个数

    遇到这样一个问题.我想要统计某个文件夹下有多少个py文件怎么办. 用python能解决吗?答案,能. 解决办法,使用glob 代码如下: import glob path_file_number=gl ...

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

    首先建立一个用于测试的目录,用'tree'命令查看其结构如下所示: 可见,目录中主要包含用于测试的*.txt文件和用于充当炮灰的*.tes文件 目标是保持当前的目录结构,只把txt文件复制出来 方法一 ...

    linux列出一个目录及其子目录下面的某种类型的文件

    linux列出一个目录及其子目录下面的某种类型的文件 作者:smarteng ⁄ 时间:2009年07月09日 ⁄ 分类: Linux命令 ⁄ 评论:0 怎么样把,一个目录及其所有的子目录下面的某种类 ...

    随机推荐

    分享我基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility (续篇)

    上周六我发表的文章受到了大家的热烈支持与推荐,再此表示感谢,该ExcelUtility ...

    C#播放wav文件

    C#使用HWQPlayer类播放wav文件 类的代码: using System.IO; using System.Runtime.InteropServices; namespace HoverTr ...

    保存vim的ide环境

    开发周期不是一两天, 要把当前的窗口布局, 命令历史/寄存器历史等保存下来,以便下次编写时快速恢复. 需要保存两个方面的信息: session: 保存窗口的view试图窗口布局, 和全局设置   :m ...

    nova --debug image-list

    nova --debug image-list DEBUG (session:) REQ: curl -g -i -X GET http://liberty-aio:35357/v3 -H &quot ...

    Oracle数据库安装后,登录Database Control时密码错误

    解决方案1(实测可行): sys 和 system用户的用户名和密码还记得不?试试看如果不行,用sqlplus 在服务器本地登录%sqlplus / as sysdbaSQL>alter use ...

    SecureCRT学习之道:SecureCRT经常使用快捷键设置与字体设置方法

    1:假设不想每次登陆都输入password,能够在你打开的session里邮件session option->login action 选中automate logon 双击ogin 和assw ...

    ASP.NET MVC3 ModelState.IsValid为false的问题

    模型验证通常在submit后调用Action之前进行验证,eg: public class ZhengXing    {        [Key]        public int ZhengXin ...

    C# ashx生成的验证码

    public void ProcessRequest(HttpContext context) { context.Response.ContentType = "image/jpeg&qu ...

    在Debian Wheezy 7.3.0上编译安装3.12.14内核

    最近需要对Linux的一个内核模块进行调整实验,故决定先在虚拟机中完成编译调试工作,最后再在真实的系统上进行测试.为了防止遗忘,把过程记录于此. 1. 准备系统环境 首先从官网下载最新版的Virtua ...

    JSP简单练习-站点计数器

    展开全文
  • tes文件目标是保持当前的目录结构,只把txt文件复制出来方法一:当不需要的文件类型较为单一时,可以通过完全复制然后删除指定类型文件完成Step1 使用命令cp -r test/ test2将测试目录test所有内容完全复制到...

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

    68d39b5d3ac95dc0caa788eaa9981e22.png

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

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

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

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

    afd5361feb430d2d349fea548c3ae859.png

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

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

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

    实际效果如图所示

    bed1621ac4a10770d9e3edbca681a241.png

    适用场景举例:把项目文件备份,要去除其中的.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

    运行结果如图所示:

    377068cf6976063152a499bb3144bc09.png

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

    原文:http://www.cnblogs.com/gpfeisoft/p/4692679.html

    展开全文
  • 用find命令rm删除某目录所有目录中某类型的特定文件 当前目录含有多级目录、每一个目录都含有多个文件,如何删除当前目录及所有目录特定类型文件,比如:*~(所有文件名以“~”结尾的文件): ...

    用find命令rm删除某目录下所有子目录中某类型的特定文件



          当前目录下含有多级子目录、每一个子目录下都含有多个文件,如何删除当前目录及所有子目录下特定类型的文件,比如:*~(所有文件名以“~”结尾的文件):
          可以使用find命令,将当前目录下所有文件名以“~”结尾的文件删除。
          $ find . -name "*~" -exec rm -rf {} \;
          .:当前目录
          "*~":目标文件
          -exec:选项
          rm -rf:强制删除文件,包括目录
          {} \;:固定写法,一对大括号+空格+\;

     

    欢迎关注微信公众号:小y的Linux学习笔记

    展开全文
  • 删除C盘a文件夹的mp4类型所有文件(含文件下目录mp4) del /s /q C:\a\*.mp4 del帮助 进cmd输入del /? 删除一个或数个文件。 DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/...
  • Linux下面 批量删除某种类型文件

    千次阅读 2018-08-16 17:36:10
    最近在项目中遇到了一个问题,删除一些不必要的文件,都是源文件。但是有些不能删除,只保留可执行文件。 这样批量删除体现了linux的高效性。 利用命令: find . -name "*.c" | xargs rm -rf   发现...
  • 在Linux服务器上运行Weblogic服务器,每次需要关闭Weblogic服务器后,都会在domain留下一些*.lok的文件,导致下次启动的时候因为这些文件无法启动,因此,需要删除产生的所有.lok文件。手动一个一个的删除比较麻烦...
  • Linux,如果想要删除目录及其目录下某种类型文件,比如说所有的txt文件,则可以使用下面的命令: [html]   view plain copy find . -name "*.txt" -type ...
  • unity删除文件

    千次阅读 2021-10-11 14:56:26
    //删除此目录,true表示要是此目录有目录也删除,否则就抛出异常 Directory.Delete(@"C:\Users\Administrator\Desktop\新建文件夹", false); //此目录是否存在 bool b =Directory.Exists(@"C:\Users\...
  • * 主题:获取指定文件夹的所有文件内容 * Description: * 功能:XXX * Date:2019 * Version:0.1版本 * Author:Coffee * Modify Recoder: */ using System; using System.Collections.Generic; using ...
  • @echo off rem 正在搜索... for /f "delims=" %%i in ('dir /b /a-d /s &...上面的命令是遍历当前文件夹(包含文件夹)的swf文件。把这些代码拷贝到文本文档中,保存为.bat文件,就可以运行了。比如...
  • 引言:下面是以前写的批量删除某文件夹及其文件夹的.pyc文件,可参照实现批量删除别的类型文件。用的是python2.7 #coding=utf-8 import os def readFilename(file_dir): for root, dirs, files in os...
  • Linux下面批量删除某种类型文件

    万次阅读 2016-02-18 10:48:00
    最近在项目中遇到了一个问题,删除一些不必要的文件,都是源文件。但是有些不能删除,只保留可执行文件。 这样批量删除体现了linux的高效性。 利用命令: ...发现当前文件夹及其目录下面都没有了.c文件
  • linux删除文件,或者保留某些文件

    千次阅读 2019-03-06 18:29:26
    找到当前目录所有的以csv结尾的文件并把查找结果当做参数传给rm -rf命令进行删除(删除所有csv文件):  1、find ./ -name '*.csv' |xargs rm -rf  2、find ./ -name '*.csv' -exec rm -rf {} \;  3、rm...
  • find命令是一个非常优秀的工具,它可以按照用户指定的准则来匹配文件。使用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令。 find命令有-exec的选项,一旦find命令匹配到了相应的文件,就...删除当前目录
  • 例如现在用vs2010工作路径的文件夹,需要删除一些无用的文件如.sdf、.suo、.log等结尾的无用文件删除。可以编写如下的bat文件 del *.sdf *.suo *.log *.user *.filters *.ipch *.aps /s 就可以删除这个目录所有...
  • 可以通过管道命令来操作,先find出主目录 删除文件,然后通过“xargs”这个构造参数列表并运行命令。 find named/ -name *.bak | xargs rm -f 以下是转的文件 Linux文件查找命令find,xargs详述 总结:...
  • 参考:https://bbs.csdn.net/topics/392023993,9楼我使用的是powershell执行此命令的,如下:xcopy *.dat d:\mybackup /S把当前目录及其目录的所有扩展名为 dat 的文件拷贝到 d:/mybackup 目录中,并保持它们...
  • 三种存储类型:块存储、文件存储、对象存储

    万次阅读 多人点赞 2020-11-02 10:21:27
    ... ... 存储类型 先从三种存储类型开始。...看了很多文章,感觉都无从下手,因为我还不了解为什么有这么多的存储方式和存储类型,所以先不看这些概念的定义,先了解为什么会有这些概念。 为什么会有这么多存储
  • 操作系统之文件管理

    千次阅读 多人点赞 2020-09-22 03:05:15
    一、文件文件系统 1.1 文件是什么 文件是对磁盘的抽象 所谓文件是指一组带标识(标识即为文件名)的、在逻辑上有完整意义的信息项的序列。 信息项:构成文件内容的基本单位(单个字节,或多个字节),各信息项...
  • linux 结合find 和 rm 删除大量文件

    万次阅读 2015-08-29 09:36:31
    hi.baidu.... ...例:删除/home/raven,包括目录里所有名为abc.txt的文件: find /home/raven -name abc.txt | xargs rm -rf 如果不使用xargs,则为: find /home/raven
  • # 删除单个目录符合某种规则的文件 dirName -- 指定目录 , fileName -- 文件名规则 def deleteFile ( self , dirName , fileName ): ruleName = self . getRegular ( fileName ) try : if os . path ....
  • 文件系统的实现 在对文件有了基本认识之后,现在是时候把目光转移到文件系统的实现上了。之前用户关心的一直都是文件是怎样命名的、可以进行哪些操作、目录树是什么,如何找到正确的文件路径等问题。而设计人员关心...
  • 浅谈FTP(文件传输协议)

    千次阅读 2020-11-28 15:43:03
    该协议使用的端口号为20和21,其中20是数据端口,21是命令端口(默认情况) 是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20端口;如果采用被动模式,则具体最终...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 87,690
精华内容 35,076
热门标签
关键字:

删除子文件下某种类型的