我们可以在Linux 或者 Unix 系统上使用 find 命令去查询所有(全部)隐藏文件
基本语法如下:
[[email protected] ~]#find /要查找的文/件/夹/ -name ".*" -print
解释:
1. ".*" 表示要查找的文件名。因为linux / Unix 的隐藏文件和文件夹名是以 “ . ”开头的。而*表示通配符,意思是查找所有文件名和文件夹名中,以 "." 开始文件和文件夹。
2.-print 表示打印查找的结果。与 -ls 功能相同
或者
[[email protected] ~]#find /要查找的文/件/夹/ -name ".*" -ls
或者只搜索隐藏的文件:
[[email protected] ~]#find /要查找的文/件/夹/ -type f -iname ".*" -ls
或者只搜索隐藏的文件夹:
[[email protected] ~]#find /要查找的文/件/夹/ -type d -iname ".*" -ls
解释:
-type :指定要搜寻的文件的类型,是文件夹还是文件等,要与f或d一起用
f :意思代表文件,文件的英文是file。
d : 就代表文件夹,文件夹的英文是 directory
-iname :表示匹配文件名的时候,忽略大小写。如,查找“fo*” ,则 “foo” ,"fOO"都会匹配。
或者
[[email protected] ~]#find /要查找的文/件/夹/ -path ‘*/.*‘ -print
[[email protected] ~]#find /要查找的文/件/夹/ -path ‘*/.*‘ -ls关于-path参数的解释,见另外一篇文章《find命令中-path 参数的作用(意思)解释》
在下面的例子中,查找 $HOME 下的所有隐藏的文件与文件夹($HOME就是用户的家目录,你可以用 (echo $HOME 命令来查看,你就明白意思了)
[[email protected] ~]#find $HOME -name ".*" -ls #已经递归查询了
输出如下:
553607 4 -rw-r--r-- 1 root root 100 Sep 22 2004 ./.cshrc
6553664 4 -rw------- 1 root root 1024 Nov 17 04:40 ./.rnd
6553604 4 -rw-r--r-- 1 root root 18 May 20 2009 ./.bash_logout
6553665 4 drwx------ 2 root root 4096 Dec 18 2012 ./.gnupg
6553671 0 -rw------- 1 root root 0 Dec 18 2012 ./.gnupg/secring.gpg
6553669 0 -rw------- 1 root root 0 Dec 18 2012 ./.gnupg/pubring.gpg~
6553673 4 -rw------- 1 root root 899 Dec 18 2012 ./.gnupg/pubring.gpg
6553667 8 -rw------- 1 root root 7856 Dec 18 2012 ./.gnupg/gpg.conf
6553668 4 -rw------- 1 root root 1200 Dec 18 2012 ./.gnupg/trustdb.gpg
6553602 20 -rw------- 1 root root 17462 Apr 7 10:55 ./.bash_history
6553610 4 drwx------ 3 root root 4096 Jan 16 2013 ./.config
6553660 4 drwx------ 2 root root 4096 Jan 16 2013 ./.config/htop
6553681 4 -rw-r--r-- 1 root root 597 Apr 11 2013 ./.config/htop/htoprc
6553723 12 -rw------- 1 root root 9629 Mar 30 23:56 ./.viminfo
6553615 4 drwxr-xr-x 3 root root 4096 Nov 29 2012 ./.original-configs
为了将结果存放到文本文件foo.txt中,使用输出重定向,命令如下:
[[email protected] ~]#find $HOME -name ".*" -ls > foo.txt
[[email protected] ~]#cat foo.txt # 查看foo.txt文件的内容,即find命令的运行结果
下面假设我要查看 /home/www/ 下的隐藏文件与文件夹,并将结果保存至foo.txt。使用下面的命令:
[[email protected] ~]#find /home/www/ -name ".*" -ls > foo.txt
linux中使用find查找隐藏文件夹
时间: 2025-01-03 14:26:06
linux中使用find查找隐藏文件夹的相关文章
【linux】grep不查找隐藏文件夹的方法
默认的grep会搜索所有文件,包括隐藏文件夹下的文件. grep的--exclude-dir=参数就是为了排除某个目录的,即不包含等号后面的目录,所以我们可以利用此参数去掉.repo/git的隐藏目录. 如果每次都输入--exclude-dir=参数,是不是很慢还容易出错,降低效率呢? 不过不用担心,我们可以把--exclude-dir=参数通过加入配置文件 ~/.bashrc (这是bash的当前用户配置文件) 的方法来简化操作,提高效率. 在~/.bashrc文件的末尾添加以下命令: exp
linux中查找隐藏文件夹
linux 命令如何查找隐藏文件-命令:find /path/to/target -name ".?*" linux 命令如何忽略查找隐藏文件-命令:find /path/to/target ! -name ".?*"
grep不查找隐藏文件夹的方法
grep不查找隐藏文件夹的方法 默认的grep会搜索所有文件,包括隐藏文件夹下的文件. 例如,使用如下命令搜索MediaButton字符串,搜索结果包含隐藏文件夹下的文件. grep -nr MediaButton * 如果是用svn管理的代码,每个文件夹下都有一个.svn的隐藏文件夹,包含对代码版本的控制信息,日积月累会越来越庞大.所有如果只是默认搜索的话,很多搜索结果都是svn目录下的,对我们来说,是没有价值的内容:而且还会耗费很多时间. grep的--exclude-dir=参数就是为了排
Linux中的文件查找和解压缩
Linux的文件查找 概述: 本章将主要介绍在Linux中怎样查找文件和解压缩.需要我们掌握的知识有:locate和find 命令的使用,以及如何使用压缩和解压缩工具. 一.Linux文件查找 在文件系统上常常需要根据文件的各种属性去查找符合条件的文件,此前使用的grep,egrep,fgrep属于文本过滤.文本搜索工具:而文件查找工具有两个,locate和find 1.文件查找分为两类: □实时查找:偏历所有文件进行条件匹配 find □非实时查找(数据库查找):根据索引查找 l
Linux中常用的查找文件的命令
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.这些是从网上找到的资料(参考资料1),因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用. which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查询文件名称 (find也可以根据文件大小-size 时间-atime 正则表达式-regex) 1.which 语法: [r
在linux中访问virtualbox的共享文件夹
1.在客户机里需要安装Virtualbox的增强功能. 2.使用virtualbox的图形界面设置好共享文件夹. 3.假设你设置的共享文件夹的名称是 share,使用如下命令在客户机的linux系统中挂载共享文件夹: mount -t vboxsf share /mnt 其实你敲出mount,然后使用两次Tab补全,bash会列出一个 mount.vboxsf 的命令,这个命令与 mount -t vboxsf 的效果一样. 其实在virtualbox的图形界面中设置共享文件夹的时候,当鼠标移动
Linux中,根目录下文件夹的含义
linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特权
Linux中文件的查找whereis、locate、find
Linux文件的查找:whereis.locate.find 相对来说,find查找的速度比较慢:因为whereis与locate是利用数据库来查找数据,所以相对比较快,而且并没有实际查询硬盘,比较节省时间. whereis(寻找特定文件) whereis [-bmsu] 文件或目录名 -b:只找二进制格式的文件 -m:只找在说明文件manual路径下的文件 -s:只找source源文件 -u:查找不在上述三个选项当中的其他特殊文件 locate locate [-ir] keywo
linux 中的find查找基本命令
1.使用find命令搜索文件 Find命令:在本地文件系统中实时搜索,调用命令的用户必须具有要查看其内容的目录的读取和执行权限.搜索整个系统,则用起始目录/.Find的第一个参数是要搜索的目录,若省略了搜索目录,则从当前目录开始搜索,并在任何子目录中查找匹配项. 2.Find命令的一般形式:find pathname -options pathname表示所查找的目录路径,/表示系统根目录 Options常用的有下面这些: a. 按照文件名查找(-name) 例:[[email protecte