【问题标题】:Exclude files listed in '.hidden' when using 'ls'使用“ls”时排除“.hidden”中列出的文件
【发布时间】:2019-05-07 21:55:12
【问题描述】:

在我的主文件夹中,我有一个名为“.hidden”的文件,其中放置了一些我不想在该目录中看到的文件和文件夹的名称。我不能改变他们的名字,即:我不能把点'。'一开始。

当我在终端中输入“ls”时,它会列出所有文件和文件夹,包括“.hidden”中列出的文件和文件夹。我希望 'ls' 排除它们。

有没有办法做到这一点?

我必须将文件“.hidden”的内容传递给 ls。比如:

ls --ignore= [SOME MAGIC HERE] $(tr '\n' ' ' < .hidden)

谢谢! :)

【问题讨论】:

    标签: terminal ls hidden-files


    【解决方案1】:

    我是这样解决这个问题的:

    alias ls='exclusion=; while read p ; do exclusion=$exclusion" -I$p"; done < ~/.hidden; ls $exclusion --color=auto --group-directories-first'
    

    【讨论】:

      【解决方案2】:

      我有另一个解决方案! sedtrxargs 来救援!

      alias ls="sed 's/^/-I \"/' .hidden 2>/dev/null | sed 's/$/\"/' | tr '\n' ' ' | xargs ls --color=auto"
      

      【讨论】:

        猜你喜欢
        • 2020-06-02
        • 1970-01-01
        • 1970-01-01
        • 2017-11-25
        • 2021-09-16
        • 2019-11-09
        • 2016-08-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多