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

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

2023年7月26日发(作者:)

使⽤find命令查找Linux中的隐藏⽂件的⽅法我们可以在Linux 或者 Unix 系统上使⽤ find 命令去查询所有(全部)隐藏⽂件基本语法如下:复制代码代码如下:[root@ ~]#find /要查找的⽂/件/夹/ -name ".*" -print

解释:1. ".*" 表⽰要查找的⽂件名。因为linux / Unix 的隐藏⽂件和⽂件夹名是以 “ . ”开头的。⽽*表⽰通配符,意思是查找所有⽂件名和⽂件夹名中,以 "." 开始⽂件和⽂件夹。2.-print 表⽰打印查找的结果。与 -ls 功能相同或者

复制代码代码如下:[root@ ~]#find /要查找的⽂/件/夹/ -name ".*" -ls

或者只搜索隐藏的⽂件:

复制代码代码如下:[root@ ~]#find /要查找的⽂/件/夹/ -type f -iname ".*" -ls

或者只搜索隐藏的⽂件夹:

复制代码代码如下:[root@ ~]#find /要查找的⽂/件/夹/ -type d -iname ".*" -ls

解释:-type :指定要搜寻的⽂件的类型,是⽂件夹还是⽂件等,要与f或d⼀起⽤f :意思代表⽂件,⽂件的英⽂是file。d : 就代表⽂件夹,⽂件夹的英⽂是 directory-iname :表⽰匹配⽂件名的时候,忽略⼤⼩写。如,查找“fo*” ,则 “foo” ,"fOO"都会匹配。或者

复制代码代码如下:[root@ ~]#find /要查找的⽂/件/夹/ -path '*/.*' -print

[root@ ~]#find /要查找的⽂/件/夹/ -path '*/.*' -ls关于-path参数的解释,见另外⼀篇⽂章《find命令中-path 参数的作⽤(意思)解释》

在下⾯的例⼦中,查找 $HOME 下的所有隐藏的⽂件与⽂件夹($HOME就是⽤户的家⽬录,你可以⽤ (echo $HOME 命令来查看,你就明⽩意思了) 复制代码代码如下:[root@ ~]#find $HOME -name ".*" -ls #已经递归查询了

输出如下:复制代码代码如下:553607 4 -rw-r--r-- 1 root root 100 Sep 22 2004 ./.cshrc6553664 4 -rw------- 1 root root 1024 Nov 17 04:40 ./.rnd6553604 4 -rw-r--r-- 1 root root 18 May 20 2009 ./.bash_logout6553665 4 drwx------ 2 root root 4096 Dec 18 2012 ./.gnupg6553671 0 -rw------- 1 root root 0 Dec 18 2012 ./.gnupg/6553669 0 -rw------- 1 root root 0 Dec 18 2012 ./.gnupg/~6553673 4 -rw------- 1 root root 899 Dec 18 2012 ./.gnupg/6553667 8 -rw------- 1 root root 7856 Dec 18 2012 ./.gnupg/6553668 4 -rw------- 1 root root 1200 Dec 18 2012 ./.gnupg/6553602 20 -rw------- 1 root root 17462 Apr 7 10:55 ./.bash_history6553610 4 drwx------ 3 root root 4096 Jan 16 2013 ./.config6553660 4 drwx------ 2 root root 4096 Jan 16 2013 ./.config/htop6553681 4 -rw-r--r-- 1 root root 597 Apr 11 2013 ./.config/htop/htoprc6553723 12 -rw------- 1 root root 9629 Mar 30 23:56 ./.viminfo6553615 4 drwxr-xr-x 3 root root 4096 Nov 29 2012 ./.original-configs

为了将结果存放到⽂本⽂件中,使⽤输出重定向,命令如下:复制代码代码如下:[root@ ~]#find $HOME -name ".*" -ls > [root@ ~]#cat # 查看⽂件的内容,即find命令的运⾏结果

下⾯假设我要查看 /home/www/ 下的隐藏⽂件与⽂件夹,并将结果保存⾄。使⽤下⾯的命令:复制代码代码如下:[root@ ~]#find /home/www/ -name ".*" -ls >

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690365919a338852.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信