`
zhuweizhang
  • 浏览: 16210 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

linux find 使用

 
阅读更多

#删除当前目录下更改时间大于5天的文件

find ./ -mtime +5|xargs rm

 

# 删除3天内修改的文件

find ./ -mmin -4320 

 

# 删除修改时间大于3天的文件

find ./ -mtime +3 | xargs rm  

 

-exec  参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。

exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个\ 最后是一个分号。

 

# 删除./目录下近一个星期没有被访问的文件

find ./ -atime +7  -print -exec rm  -f  {}  \; 

 

#1.查询所有包含字符串“Hello”的文件

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

 

#2.删除所有临时文件

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

 

#3 删除20天以前的文件

find ./ -name "*" -ctime +20 -exec rm -f {} \;   注:+20 表示20天以前

 

# 在目录中查找更改时间在n日以前的文件并删除它们,在删除之前先给出提示 (ok安全模式)

find . -name "*.log" -mtime +5 -ok rm {} \;

 

#比如删除时间界于A文件和B文件(不包括A、B文件) 

find -name  "*" -newer A  ! -newer  B  -exec  rm  -f  {}  \; 

 

#如果想同时删除A和B文件则可以用-o   连接条件 

find -name  "* " -o  -name "A "  -o  -name  "B " -newer A  ! -newer  B  -exec  rm  -f  {}  \; 

 

 

####################### success

find ./ -name '*abc*'

find ./ -name '*.java' -print  # 所有的java文件

find ./ -name 'z*.py' -print   # 以z开头的py文件

find ./ -name 'NJReport*' | grep -v NJReport.jar

 

 

# find复杂组合 -exec 是原始写法

find ./ *.jar -print | xargs -i mv -f {} ./mvbak/

find ./ -type f -print | xargs -i mv -f {} ./newdir 

find ./ -mtime +1 -exec mv {} /home/think/njr/bak/mvbak/ \;

 

# 配合 mv

find ./ -name '*-11-*' -exec mv {} ./log_bak/ \;  # 移动文件名中包含-11- 的文件到上级目录下

find ./ -name "*.log" -exec mv {} ./log_bak/ \;

find ./ -name '*-11-*' -exec mv {} ./log_bak/ \;

find ./ -name '*-11-*' -print | xargs -i mv {} ./log_bak/

find ./ -name \*.java | xargs tar -czf java.tar.gz # 打包当前文件夹下的java文件

tar -tzf java.tar.gz    #查看文件内容

 

# 过滤指定文件夹 文件夹跟在path 后面

find ./ -path '*log_bak*' -a -prune -o -print 

find ./ -path '*mvbak*'  -a -prune -o -name '*abc*' -print | xargs -i mv {} /home/think/njr/bak/mvbak/ # 排除目录下的指定文件夹 mvbak

find ./ -path '*filebak*' -a -prune -o -name '*_strategy_*' -print | xargs -i mv {} /vol/hamobsi/DQ_SYNC/filebak

find ./ -name '*-11-*' -exec mv {} {}.bak \;  #批量改文件后缀名

 

分享到:
评论

相关推荐

    LInux find使用

    ### Linux Find 命令详解 #### 概述 `find` 命令是 Linux 系统中一个非常强大的工具,用于在指定目录及其子目录下查找文件或目录。通过使用不同的选项,用户可以非常精确地定位到所需的文件。 #### 基本语法 ```...

    linux find命令使用手册

    ### Linux Find 命令使用手册详解 #### 概述 `find` 是一个功能强大的命令行工具,用于在Linux系统中的目录树中查找文件。它支持多种选项和表达式来帮助用户根据特定条件筛选出目标文件。此文档将详细介绍`find`...

    Linux find 按文件修改时间查找文件

    ### Linux find 按文件修改时间查找文件 在Linux系统中,`find`命令是非常强大的文件搜索工具之一,它能够帮助用户根据不同的条件查找文件,包括文件名、大小、类型以及文件最后修改时间等。本篇文章将重点介绍如何...

    Linux find 命令使用小技巧一则

    在Linux系统中,`find`命令是一个非常强大的工具,它允许用户在文件系统中搜索符合特定条件的文件或目录。本文将深入探讨如何利用`find`命令的一个实用技巧,即根据时间戳删除指定天数之前的目录,这对于定期清理...

    使用find命令查找Linux中的隐藏文件的方法.docx

    使用find命令查找Linux中的隐藏文件的方法 find命令是Linux和Unix系统中最强大和灵活的命令之一,能够根据不同的选项和参数来实现各种文件搜索和管理任务。下面将详细介绍如何使用find命令查找Linux中的隐藏文件。 ...

    linux find 命令大全

    ### Linux Find 命令详解 #### 概述 `find` 命令是 Linux 系统中一个非常强大的工具,用于在指定路径下查找文件。它支持多种选项来帮助用户精确地定位到需要的文件。通过 `find` 命令,用户可以基于文件名、文件...

    Linux Find 命令详解

    ### Linux Find 命令详解 #### 一、前言:了解 find 命令 `find` 是 Linux 和类 Unix 系统中一个非常强大的工具,用于在文件系统中搜索文件。它提供了多种选项来根据不同的标准进行精确查找,如文件名、权限、拥有...

    linux下find命令

    Linux 下 find 命令详解 find 命令是 Linux 系统中一个功能强大且常用的命令,用于在文件系统中搜索文件。它可以根据文件的各种属性,如名称、权限、所有者、组、时间戳、大小等,来查找指定的文件。 基本语法 ...

    linux find

    在Linux操作系统中,`find`命令是一个非常强大的工具,用于在文件系统中搜索符合特定条件的文件和目录。它的灵活性和功能丰富性使得它成为...熟练掌握`find`命令的使用,能极大地提高我们在Linux环境中的工作效率。

    Linux Find命令的使用 实现高效精准查找

    Linux下find命令在目录结构中搜索文件,并执行指定的操作。find命令提供了相当多的查找条件,功能很强大。即使系统中含有网络文件系统( NFS), find命令在该文件系统中同样有效。在运行一个非常消耗资源的find命令时...

    Linux中find命令的用法汇总

    在绝大多数Linux发行版中,你都可以直接使用 find 命令而无需进行任何安装操作。如果你想在linux系统的命令行中变得特别高效,那么 find 是你必须掌握的命令之一。 find 命令的基本语法如下: $ find [path] [option...

    Linux Find命令详解---教你认识强大的Linux Find命令

    记住,使用Find命令时一定要谨慎,特别是涉及到删除操作,以免误删重要文件。在实际工作中,可以结合其他命令如`grep`、`awk`等,构建更复杂的文件查找和处理流程。希望这个指南能帮助你更好地理解和运用Linux Find...

    linux查找文件命令find.docx

    在 Linux 系统中,Find 命令可以结合其他命令一起使用,例如:find / -name access_log 2>/dev/null 就可以查找名为 access_log 的文件,并将错误信息重定向到 /dev/null 中。 Find 命令也可以使用通配符来查找文件...

    Linux-find命令详解

    超级详细的Linux,find命令详解,很实用适合Linux学习爱好者!

    Linux下find命令整理

    在Linux系统中,`find`命令是一个非常强大的工具,用于在指定路径下查找符合特定条件的文件。这个命令可以帮助我们快速定位系统中的文件,进行管理、备份或删除操作。以下是对`find`命令的一些详细解释和实例说明: ...

    linux find命令

    很强大的一篇Linux Find指南,很详细的介绍了find命令的使用方法,极大的提高了我们工作的效率,转到了这里来了。我发现狠人就是狠,命令虽然很短,但是能写出下面这样一个命令的全面介绍也是需要极大的耐心和知识的...

    linux find命令说明

    Linux find 命令说明 Linux find 命令是 Linux 系统中一个功能强大且灵活的命令,它可以根据各种条件来查找文件和目录。Find 命令的基本语法是 `find [pathname] [expression]`,其中 `pathname` 是要搜索的目录或...

    Linux文件查找命令find,xargs详述

    Linux文件查找命令`find`和`xargs`是Linux系统中非常重要的工具,它们帮助用户在文件系统中高效地定位和处理文件。本文将详细解释这两个命令的基本使用和相关选项。 `find`命令是一个功能强大的命令,用于在指定...

Global site tag (gtag.js) - Google Analytics