linux中列出所有文件名,Linux中find递归查找并列出所有(全部)隐藏文件linux操作系统 -电脑资料...

如何(怎样)在linux /Unix中用find命令递归的列出所有隐藏文件与文件夹?如何(怎样)将所得到的结果保存到文本文件?Linux / Unix:find递归查找并列出所有(全部)隐藏文件

我们可以在Linux 或者 Unix 系统上使用 find 命令去查询所有(全部)隐藏文件

语法: 在linux / Unix 上递归查找并列出所有(全部)隐藏文件

基本语法如下:

[[email protected] ~]#find /要查找的文/件/夹/ -name ".*" -print

解释:

1. ".*" 表示要查找的文件名,

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,Linux中find递归查找并列出所有(全部)隐藏文件linux操作系统》(https://www.unjs.com)。使用下面的命令:

[[email protected] ~]#find /home/www/  -name ".*" -ls > foo.txt

你可能感兴趣的:(linux中列出所有文件名)