在主文件夹中,有一个名为“ .hidden”的文件,其中放入了一些我不想看到的文件和文件夹的名称。我无法更改其名称,即:我不能加上点“。”一开始。
当我在终端中输入“ ls”时,它将列出所有文件和文件夹,包括“ .hidden”中列出的文件和文件夹。我希望'ls'排除它们。
有没有办法做到这一点?
我必须将文件的 内容 '.hidden'传递给ls。像这样:
ls --ignore= [SOME MAGIC HERE] $(tr '\n' ' ' < .hidden)
谢谢! :)
答案 0 :(得分:1)
我还有另一个解决方案! sed
,tr
和xargs
进行救援!
alias ls="sed 's/^/-I \"/' .hidden 2>/dev/null | sed 's/$/\"/' | tr '\n' ' ' | xargs ls --color=auto"
答案 1 :(得分:0)
这是我解决此问题的方法:
users