1)find过滤目录 使用find命令在linux系统中查找文件时,有时需要忽略某些目录,可以使用"-path 过滤的目录路径 -prune -o"参数来进行过滤。.../haha1 3)find命令中的-maxdepth和-mindepth:控制搜索深度的选项 -maxdepth :指定遍历搜索的最大深度。...-maxdepth 0 -type f 但是如果当前路径加入"*"使用"-maxdepth 0" 效果和 当前路径不加"*"使用"-maxdepth 1" 是一样的!.../opt/kevin/ -maxdepth 0 -type f [root@localhost kevin]# find /opt/kevin/* -maxdepth 0 -type f /opt/kevin.../haha4 结论: 如果搜索路径后面加了"*",则使用"-maxdepth n" 和 不加"*"使用"-maxdepth n+1" 的效果是一样的!!
relation file and directory ps -fu oracle | grep -Ev 'PID|grep' | awk '{print $2}' | xargs kill -9 find / -maxdepth...3 -path /proc -prune -o -user oracle -print0 | xargs -0 rm -rf find / -maxdepth 3 -path /proc -prune...-o -group dba -print0 | xargs -0 rm -rf find / -maxdepth 3 -path /proc -prune -o -group oinstall -print0...relation file and directory ps -fu grid | grep -Ev 'PID|grep' | awk '{print $2}' | xargs kill -9 find / -maxdepth...3 -path /proc -prune -o -user grid -type f -print0 | xargs -0 rm -rf find / -maxdepth 3 -path /proc
%D | grep 'date +%D' 可以使用-S标志根据大小排序: # ls -alS --time-style=+%D | grep 'date +%D' 2.也可以使用find 命令 -maxdepth...-maxdepth 1 -newermt "2021-11-04" 或者,使用以下正确的格式: # find ....-maxdepth 1 -newermt "11/04/2021" OR # find ....-maxdepth 1 -newermt "11/04/21" 相关文章 Linux之ls命令 linux中35个find案例
级目录查找) 输出形式:输出形式可选,输出形式有 -print 打印查找到的内容(默认就会打印查找到的内容,因此一般不用),-exec 对查找到的内容做进一步处理(比较常用),形式为: -exec Linux...-maxdepth 1 -name "1.txt" # 直接指定文件名查找 ,-maxdepth 1表示最大查找层级为一级目录 ? find ....-maxdepth 1 -mtime -5 # 查找当前目录下,5天之内有修改过的文件 find ....-maxdepth 1 -mtime +5 # 查找当前目录下,修改时间超过5天的文件 find ....-maxdepth 1 -size +10M # 查找当前目录下大于10M的文件 find . -maxdepth 1 -size -1M # 查找当前目录下小于1M的文件 ? find .
统计文件夹下目录个数,包括子目录 > ls -lR | grep "^d" | wc -l 540 使用find和wc 统计当前目录下所有的普通文件,包含隐藏文件,不包含子目录下的文件 > find /etc -maxdepth...统计目录中的文件数量,包含隐藏文件,包含子目录的文件 > find /etc -type f | wc -l 统计当前目录的下的子目录数,包含隐藏目录,不包含子目录下的目录 > find /etc -maxdepth...1 -type d | wc -l 统计当前目录的下的子目录数,包含隐藏目录,包含子目录下的目录 > find /etc -type d | wc -l -maxdepth 1将搜索限制到第一级目录...share 4 directories, 0 files -i – 不打印缩进行 -L – 指定要显示的目录树的深度级别,在上面的情况下是 1 -f – 使树打印每个文件的完整路径前缀 相关文章 linux...中的15个基本ls命令示例 Linux之ls命令 linux中35个find案例 linux中计算行数,字数,字符数的10个wc命令示例
Linux下如果想要批量删除制定时间的文件,可以使用find命令: find /home -maxdepth 1 -type f -newermt "Nov 22" -print find命令查找.../home 目录下的十一月22日创建的类型是文件的该层文件并打印输出 -maxdepth 用于设置查找的最大层数,设置为1是不让递归查找 -type 制定查找的类型 -newermt 制定查找的时间...如果我们使用-delete参数则会删除制定时间的文件 find /home -maxdepth 1 -type f -newermt "Nov 22" -delete 还有其他一些参数,可以参见find
linux中查找最近或今天修改过的文件 某些情况下,我们需要找到今天被修改过的文件,以下列出两种方法。...time-style=+%D | grep ‘date +%D’ 可以使用-S标志根据大小排序: ls -alS --time-style=+%D | grep ‘date +%D’ 2.也可以使用find 命令 -maxdepth...-maxdepth 1 -newermt “2021-11-08” 或者,使用以下正确的格式: find . -maxdepth 1 -newermt “11/08/2021” OR find ....-maxdepth 1 -newermt “11/08/21”
封面来源 SegmentFault 技术周刊 Vol.19 – Linux 文本处理三利器 概述 Linux 下使用 Shell 处理文本时最常用的工具有: find、grep、xargs、sort、uniq...-maxdepth 1 -type d # 查找当前目录下所有的子目录 $ find ....-maxdepth 1 -type d # 查找当前目录下的所有子目录 3,基于目录深度搜索 $ find . maxdepth 3 -type f # 目录向下最大深度限制 3 4,根据文件时间戳进行搜索...-maxdepth 1 -perm 777 # 查找当前目录下文件权限刚好等于777 的文件 . ./honggaozhang ....:find、grep 鸟哥的Linux私房菜 基础篇 第四版
Linux 用户在命令行上遇到的常见问题之一是定位具有特定名称的文件,如果你知道确定的文件名则可能会容易得多。...-maxdepth 级别用于指定在搜索操作的起点下(在这个情况下为当前目录)的搜索层级(子目录层级数)。 -newerXY,用于所寻找的文件的时间戳 X 比参照文件的时间戳 Y 更新一些的文件。...-maxdepth 1 -newermt "2016-12-06" 重要:在上面的 find 命令中使用正确的日期格式作为参照时间,一旦你使用了错误的格式,你会得到如下错误: # find ....-maxdepth 1 -newermt "12-06-2016"find: I cannot figure out how to interpret '12-06-2016' as a date or...-maxdepth 1 -newermt "12/06/2016"或者# find . -maxdepth 1 -newermt "12/06/16"
0; } else { return 1 + max(maxDepth(root->lchild), maxDepth(root->rchild)); } ... } int maxL = maxDepth(root->left); int maxR = maxDepth(root->right); return 1 + (...相关 3.Linux权限有哪几种?...Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。...Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务器mysqld等。
作者 | Wray Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。...在绝大多数Linux发行版中,你都可以直接使用 find 命令而无需进行任何安装操作。如果你想在linux系统的命令行中变得特别高效,那么 find 是你必须掌握的命令之一。...例如我们只想查找一到两层以内的子目录,可以通过 maxdepth 选项来指定。 $ find ./test -maxdepth 2 -name "*.php" ..../test -maxdepth 1 -name *.php ./test/cool.php 第二个示例中指定了 maxdepth 为1,表明最多只查找一层内的子目录,也就是只查找当前文件夹。...查找隐藏文件 在Linux系统中,隐藏文件的名字以英文的句号开头,即 . 。所以要列出隐藏文件,只需加上简单的文件名过滤条件就行了。
作者 | Wray 来自 | http://www.codebelief.com/ Linux系统中的 find 命令在查找文件时非常有用而且方便。...在绝大多数Linux发行版中,你都可以直接使用 find 命令而无需进行任何安装操作。如果你想在linux系统的命令行中变得特别高效,那么 find 是你必须掌握的命令之一。...例如我们只想查找一到两层以内的子目录,可以通过 maxdepth 选项来指定。 $ find ./test -maxdepth 2 -name "*.php" ..../test -maxdepth 1 -name *.php ./test/cool.php 第二个示例中指定了 maxdepth 为1,表明最多只查找一层内的子目录,也就是只查找当前文件夹。...查找隐藏文件 在Linux系统中,隐藏文件的名字以英文的句号开头,即 . 。所以要列出隐藏文件,只需加上简单的文件名过滤条件就行了。
Makefile @@ -1405,6 +1405,8 @@ define Package/$(PKG_NAME)/install find $(SRC_COMPILE_DIR)/media -maxdepth...-exec $(CP) {} $(1)/usr/lib/eyesee-mpp \; find $(SRC_COMPILE_DIR)/sample/configfileparser -maxdepth...define Package/$(PKG_NAME)/InstallDev roofs改到,不然pack的时候会报错 tina/device/config/chips/v853/configs/vision/linux...$ git diff . diff --git a/configs/vision/linux/sys_partition.fex b/configs/vision/linux/sys_partition.fex...index c24583f..b258e87 100755 --- a/configs/vision/linux/sys_partition.fex +++ b/configs/vision/linux
:查询的目录深度(必须放在第一个参数位) -exec:将find处理好的结果交给其他命令继续处理 grep命令 grep命令使linux三剑客之一,作用是根据文本内容过滤文件。...-maxdepth 2 -name *.log | xargs grep "11" 查找当前路径下.log文件中包含11和22的文件: find ....-maxdepth 2 -name *.log | xargs egrep "11|22" 或者 find ....-maxdepth 2 -name *.log | xargs sed -i 's/22/55/g' 删除 find与rm的配合使用: 使用find查找并删除: find ....-maxdepth 2 -name *.sv | xargs rm 结语 find,grep,sed,xargs等更多功能,可自行查阅。
Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。...在绝大多数Linux发行版中,你都可以直接使用 find 命令而无需进行任何安装操作。如果你想在linux系统的命令行中变得特别高效,那么 find 是你必须掌握的命令之一。...例如我们只想查找一到两层以内的子目录,可以通过 maxdepth 选项来指定。 $ find ./test -maxdepth 2 -name "*.php" ..../test -maxdepth 1 -name *.php ./test/cool.php 第二个示例中指定了 maxdepth 为1,表明最多只查找一层内的子目录,也就是只查找当前文件夹。...查找隐藏文件 在Linux系统中,隐藏文件的名字以英文的句号开头,即 . 。所以要列出隐藏文件,只需加上简单的文件名过滤条件就行了。
./ -maxdepth 1 -empty -type f -print -delete #-maxdepth 指定目录层级 总结 以上所述是小编给大家介绍的Linux 删除特殊字符文件名或目录的方法,
Linux服务器每周会产生一次全局备份文件,大小约100G左右,需要定期清理。 工作时间网站访问大,服务器I/O高的时候删除大数据会对服务器状态产生不好的影响。于是想利用计划任务自动执行。...--------------------------------- 删除部分备份同时保留部分,可以使用find命令,如我要保留最近四周备份的文件,每次备份间隔七天: # find /bakcup/ -maxdepth...1 -type d -mtime +28 /bakcup/2014-01-06 /bakcup/2014-01-13 /bakcup/2013-12-23 /bakcup/2013-12-30 -maxdepth...所以,整个命令就是 # find /bakcup/ -maxdepth 1 -type d -mtime +28 -exec rsync --delete-before -d /data/test/ {
/sedawkfindreplace1.sh # (c) 2017.2.22 vfhky https://typecodes.com/linux/sedawkfindreplace1.html # https...MAXDEPTH=10 # Get the target files you want to modify....ALL_MAKEFILE=$(find ${SRC_DIR} -maxdepth ${MAXDEPTH} -type f -name "${SEARCH_NAME}") # Traverse the...gcc#" ${FILE} done exit 0 3 脚本测试 BZ在虚拟机的/home/vfhky/shell目录复制了5个错误的Makefile文件,然后先做正则查找测试,结果如下图所示: 4 Linux
一旦您知道如何在Linux中使用find命令,每个文件都只需敲击几下。...查找隐藏文件 由于Linux中的隐藏文件和目录以句点开头,因此我们可以在搜索字符串中指定此搜索模式,以便递归列出隐藏的文件和目录。...例如,如果告诉find搜索Linux(/)的根目录,则无论存在多少个子目录,它都会搜索整个硬盘。您可以使用-maxdepth选项来规避此行为。...在-maxdepth之后指定一个数字,以指示查找应递归搜索的子目录数。 仅搜索当前目录中的文件,而不递归搜索: $ find ....-maxdepth 0 -name "myfile.txt" 仅在当前目录和更深的一个子目录中搜索文件: $ find .
-maxdepth 1 -size +1000000c ./sys.tar.gz ./install.tar.bz2 ./CTeX_2.9.0.152_Full.exe ....2011-04-23 22:46 libevent-1.4.12-stable.tar.gz.gz drwxr-xr-x 26 root root 4.0K 2011-04-24 21:14 linux...-maxdepth 1 -size +1000000c; ./sys.tar.gz ./install.tar.bz2 ./CTeX_2.9.0.152_Full.exe ....tar.gz sys.tar.gz [root@T-bagwell mnt]# 使用find+ll+awk组合(管道) [root@T-bagwell mnt]# find ./ -name "*" -maxdepth...-maxdepth 1 -size +1000000c; ./sys.tar.gz ./install.tar.bz2 ./CTeX_2.9.0.152_Full.exe .
领取专属 10元无门槛券
手把手带您无忧上云