【问题标题】:Bash output all links in following format [closed]Bash以以下格式输出所有链接[关闭]
【发布时间】:2019-01-29 10:11:16
【问题描述】:

我想按以下格式显示目录中的所有链接:

linkname -> path/of/the/link

我该怎么做?

【问题讨论】:

    标签: linux bash


    【解决方案1】:

    您可以使用 find 搜索符号链接并使用内置函数 printf 使其看起来像您想要的那样:

    find . -maxdepth 1 -type l -printf "%f -> %l\n"
    

    说明:find .在实际目录中搜索,-maxdepth 1只查找该目录,如果省略find遍历所有子目录,-type l 只查找符号链接,%f 表示文件名,%l 表示链接的目标(如果没有链接,则为空)

    【讨论】:

      【解决方案2】:

      因为只有链接包含字符->:

      ls -ltra | grep "\-\>" or:
      ls -ltra | grep "\->" (not tested)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-26
        • 1970-01-01
        • 2019-06-10
        • 1970-01-01
        • 2013-09-06
        • 1970-01-01
        • 1970-01-01
        • 2020-06-11
        相关资源
        最近更新 更多