我想获取目录层次结构中所有文件的列表(就像我使用ls -R
一样),但这样就不会列出目录的名称及其下面的文件,而是输出具有完整路径的文件列表。这可能吗?
答案 0 :(得分:22)
将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 ".*"