【问题标题】:Get a list of files with full path获取具有完整路径的文件列表
【发布时间】:2011-07-14 09:00:49
【问题描述】:

我想获得一个目录层次结构中所有文件的列表(就像我使用 ls -R 一样),但是这样它就不会列出目录的名称及其下面的文件,它只会输出一个包含完整路径的文件列表。这可能吗?

【问题讨论】:

    标签: unix ls


    【解决方案1】:

    对这种类型的事情使用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 ".*"
    

    【讨论】:

    • 这也列出了目录和隐藏文件。有什么办法可以避免吗?
    • 编辑了更多示例。请搜索此站点、您最喜欢的搜索引擎和手册页以获取其他选项
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多