LINUX find 命令怎么才能只找当先目录下的文件而不找子目录下的相同文件

问题描述

小弟目录如下 /home/mytest下面有4个包文件.zip,该目录下还有2011/02-2011目录这个目录下you同样的4个zip文件.问题:我用find . -name "*.zip" -print 查找,结果会打印出mytest 目录及子目录下的文件,我只想要4个可出来的是8个求解 怎么才能让只出来当前目录下的4个 问题补充:deepfuture 写道

解决方案

加个-maxdepth n参数指定查找最大深度就可以了find . -maxdepth 1 -name "*.zip" -print
解决方案二:
-xdev 只查找当前目录下的文件
解决方案三:
find :查找目录或者文件 语 法find[必要参数][选择参数]功 能find 命令:用于在文件树种查找文件,并作出相应的处理 类似命令: locate ls locatetedb xargs regex stat lstat printf file 相关教程: find 命令 执行权限: 超级用户 普通用户 命令属性: 文件管理 参数必要参数-daystart 时间基准从当日算起-prune 忽略某个目录-depth 指定搜索顺序,从文件树的最子层目录查起-empty 查找空文件或空目录-false 设置成find命令返回值为false -follow 不查找符号链接-mount等同于“-xdev”,不进入其他文件系统查找-noleaf 不考虑硬链接限制-nouser 没有用户的文件-nogroup 没有群组的文件-print 将查找结果列到标准输出,但是find的返回值必须为真-xdev 只查找当前目录下的文件选择参数-amin<时间> 指定时间内曾被存取过的文件,单位为分钟-anewer<文件或目录>-atime<24小时数> 如2=48小时,3=72小时,设置为3:72小时之前修改过的文件;+3:超过72小时之前修改过的文件;-3:72小时之内修改过的文件-ctime<时间> 等同于“-atime<24小时数>”-exec<命令> 执行指定的命令,但是find返回的值必须为真-ok<命令> 等同于“-exec<命令> ”-fls<文件> 将命令运行的结果保存到指定文件-fprint<文件> 将结果输出到指定的文件fstype<文件类型> 只查找指定文件类型的文件或者目录-group<群组> 查找属于指定群组的文件或目录-name<样式> 指定字符串作为搜索样式-szie<大小> 查找指定大小的文件 单位为字节-type<文件类型> 找找指定文件类型的文件-user<用户> 查找指定用户的文件或目录-printf<样式> 指定数--help 显示帮助信息--version 显示版本信息【文件类型】f :普通文件d :目录l :符号链接b :块设备c :字符设备p :管道文件s :Socket【常见表示】$HOME :主目录~ :主目录. :当前目录
解决方案四:
3、忽略某个目录如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。如果希望在/apps目录下查找文件,但不希望在/apps/bin目录下查找,可以用:$ find /apps -path "/apps/bin" -prune -o -print4、使用find查找文件的时候怎么避开某个文件目录比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件find /usr/sam -path "/usr/sam/dir1" -prune -o -printfind [-path ..] [expression] 在路径列表的后面的是表达式-path "/usr/sam" -prune -o -print 是 -path "/usr/sam" -a -prune -o-print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似如果 -path "/usr/sam" 为真,则求值 -prune , -prune 返回真,与逻辑表达式为真;否则不求值 -prune,与逻辑表达式为假。如果 -path "/usr/sam" -a -prune 为假,则求值 -print ,-print返回真,或逻辑表达式为真;否则不求值 -print,或逻辑表达式为真。这个表达式组合特例可以用伪码写为if -path "/usr/sam" then -pruneelse -print避开多个文件夹find /usr/sam ( -path /usr/sam/dir1 -o -path /usr/sam/file1 ) -prune -o -print圆括号表示表达式的结合。 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。查找某一确定文件,-name等选项加在-o 之后#find /usr/sam (-path /usr/sam/dir1 -o -path /usr/sam/file1 ) -prune -o -name "temp" -print

时间: 2024-09-17 03:45:42

LINUX find 命令怎么才能只找当先目录下的文件而不找子目录下的相同文件的相关文章

Linux常用命令参考与指南

1.目录操作命令 cd是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径 cd /root/Docements    #切换到目录/root/Docements  cd ./path             #切换到当前目录下的path目录中,"."表示当前目录    cd ../path            #切换到上层目录中的path目录中,".."表示上一层目录 cd~或cd #切

Linux tar命令使用列子第1/2页_Linux

    用tar建立存档     tar是"tape archive"(磁带存档)的简称,它出现在还没有软盘驱动器.硬盘和光盘驱动器的计算机早期阶段.那时软件的发行和备份都需要大卷的磁带,计算机上运行的头几个程序中就得有一个是磁带的阅读程序.随着时间的推移, tar命令逐渐变为一个将很多文件进行存档的工具,目前许多用于Linux操作系统的程序就是打包为tar档案文件的形式.     tar 命令的格式是:     tar [option] <file>;     tar命令

Linux mdir命令详解 Linux mdir命令怎么用

mdir为mtools工具指令,模拟MS-DOS的dir指令,可显示MS-DOS文件系统中的目录内容. 语法 mdir[-afwx/][目录] 参数: -/ 显示目录下所有子目录与文件. -a 显示隐藏文件. -f 不显示磁盘所剩余的可用空间. -w 仅显示目录或文件名称,并以横排方式呈现,以便一次能显示较多的目录或文件. -X 仅显示目录下所有子目录与文件的完整路径,不显示其他信息. 实例 显示a盘中的内容 $ mdir-/a:\* 以上命令执行后,mdir将显示指定盘"a:\"中的

11个炫酷的Linux终端命令大全

  今天给大家分享用了十年的Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章我将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊住我. 1.命令行日常系快捷键 如下的快捷方式非常有用,能够极大的提升你的工作效率: CTRL + U -剪切光标前的内容 CTRL + K -剪切光标至行末的内容 CTRL + Y -粘贴 CTRL + E -移动光标到行末 CTRL + A -移动光标到行首 ALT + F -跳向下一个空格

第二天 Linux常见命令

复习: 判断题 1.fedora.redhat.Centos.suse.ubuntu.都是常见的linux 2./分区.swap分区./boot分区都是linux的必须分区 3./dev/sda5在linux中代表第一块硬盘的第五个分区 第一个逻辑分区 4./etc/目录是linux系统保存配置文件的目录 5.mkdir -p /11/22/33/44 会递归在家目录下建立一串目录 目录: 第三章 Linux常用命令 一 文件操作命令 二 文件和目录都能操作的命令 三 权限管理 四 帮助命令 五

linux常用命令加实例大全

目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    install    4(六)    mount    4(七)    umount    6(八)    chsh    6(九)    exit    7(十)    last    7(十一)    动手练习    7二.文件处理    9(一)    file    9(二)    mkd

Linux | 常用命令(一)

整理了一下linux常用命令,方便大家使用和学习. 一.文件处理命令 1.命令格式与目录处理命令 ls –a[查看隐藏文件] ls –l[查看文件信息长格式显示] ls –d[查看指定目录的详细信息] ls –h[显示容量大小] ls –i[查看任何文件的I 节点] ll 文件名[查看一个文件的详细信息] 2.目录处理命令 mkdir –p[递归创建目录] cd[切换指定目录] pwd[显示当前目录] rmdir[删除空目录] cp[复制文件到某个目录下] cp –r[复制目录] cp –p[保

Linux基础命令介绍十五:推陈出新

本文介绍ip.ss.journalctl和firewall-cmd,它们旨在代替linux中原有的一些命令或服务. 1.ip ip [OPTIONS] OBJECT COMMAND  ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig.route等,使用权限为超级用户. OPTIONS是修改ip行为或改变其输出的选项. OBJECT是要获取信息的对象.包括: address   表示设备的协议(IPv4或IPv6)地址  link  

11 个炫酷的 Linux 终端命令大全

今天给大家分享用了十年的Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章我将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊住我. 1.命令行日常系快捷键 如下的快捷方式非常有用,能够极大的提升你的工作效率: CTRL + U -剪切光标前的内容 CTRL + K -剪切光标至行末的内容 CTRL + Y -粘贴 CTRL + E -移动光标到行末 CTRL + A -移动光标到行首 ALT + F -按单词前移(右向)