在我的主文件夹中,有一个名为“.hidden”的文件,其中放置了一些我不想在该目录中看到的文件和文件夹的名称。我无法更改他们的名字,即:我无法添加点“.”在开始时。
当我在终端中输入“ls”时,它会列出所有文件和文件夹,包括“.hidden”中列出的文件和文件夹。我希望“ls”排除它们。
有办法做到这一点吗?
我必须将文件“.hidden”的内容传递给ls。像这样的东西:
ls --ignore= [SOME MAGIC HERE] $(tr '\n' ' ' < .hidden)
谢谢! :)
最佳答案
这是我解决这个问题的方法:
alias ls='exclusion=; while read p ; do exclusion=$exclusion" -I$p"; done < ~/.hidden; ls $exclusion --color=auto --group-directories-first'
关于terminal - 使用 '.hidden' 时排除 'ls' 中列出的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53647393/