linux所有文件夹

列出linux下面某一个目录的所有文件夹。一开始我觉得应该是应该不是什么大问题,应该有相应的命令吧,不过一段时间之后我发现找不到,只找到这一条命令,是在是惭愧啊,如果大家谁知道请告诉我哦。

举几个例子比较好,不然不好理解,首先,列出当前目录所有的文件夹。

ls -RF | grep ':$' | awk -F ':' '{print $1}'

然后,列出用户目录下面的picture文件夹。

ls ~/picture -RF | grep ':$' | awk -F ':' '{print $1}'

最后,给用户目录下的picture文件夹下面的所有的属性+x。

chmod ~/picture +x `ls -RF | grep ':$' | awk -F ':' '{print $1}'`

最后的最后不要告诉我你还想知道怎么更改所有的文件的属性。

5 thoughts on “linux所有文件夹

  1. Pingback: linux所有文件夹 « 太阳照常升起

  2. 擦,其实还有很好的方法,如下:

    find /path/to/base/dir -type f -exec chmod 644 {} \;
    find /path/to/base/dir -type d -exec chmod 755 {} \;

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">