【发布时间】:2011-07-14 09:00:49
【问题描述】:
我想获得一个目录层次结构中所有文件的列表(就像我使用 ls -R 一样),但是这样它就不会列出目录的名称及其下面的文件,它只会输出一个包含完整路径的文件列表。这可能吗?
【问题讨论】:
我想获得一个目录层次结构中所有文件的列表(就像我使用 ls -R 一样),但是这样它就不会列出目录的名称及其下面的文件,它只会输出一个包含完整路径的文件列表。这可能吗?
【问题讨论】:
对这种类型的事情使用find。
find /home/me/subdir
将列出所有位于/home/me/subdir 中的文件和目录以及完整路径。
find /home/me/subdir -type f
只会列出文件。 (-type d 用于目录。)
如果您需要匹配文件名 glob,请执行以下操作:
find /home/me/subdir -type f -name "abc*"
或者排除一个文件名模式:
find /home/me/subdir -type f ! -name ".*"
【讨论】: