使用“ ls”时,排除“ .hidden”中列出的文件

时间:2018-12-06 08:32:33

标签: terminal ls hidden-files

在主文件夹中,有一个名为“ .hidden”的文件,其中放入了一些我不想看到的文件和文件夹的名称。我无法更改其名称,即:我不能加上点“。”一开始。

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

有没有办法做到这一点?

我必须将文件的 内容 '.hidden'传递给ls。像这样:

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

谢谢! :)

2 个答案:

答案 0 :(得分:1)

我还有另一个解决方案! sedtrxargs进行救援!

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

答案 1 :(得分:0)

这是我解决此问题的方法:

users