`
zhuweizhang
  • 浏览: 15875 次
  • 性别: 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`命令是非常强大的文件搜索工具之一,它能够帮助用户根据不同的条件查找文件,包括文件名、大小、类型以及文件最后修改时间等。本篇文章将重点介绍如何...

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

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

    Linux find 命令使用小技巧一则

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

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

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

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

Global site tag (gtag.js) - Google Analytics