terminal - 使用 '.hidden' 时排除 'ls' 中列出的文件

标签 terminal ls hidden-files

在我的主文件夹中,有一个名为“.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/

相关文章:

ruby - 如何解决 "You need to have Ruby and Sass installed and in your PATH for this task to work"警告?

linux - 当我在 Ubuntu 终端中执行 "-rwxr-xr-x 1 root root 920788 Mar 28 2013 bash"时,此 "ls -l"的列标题是什么

bash - LS 两个文件夹并排

bash - 如何通过双击使该 file.sh 可执行?

javascript - 我的日期函数出现 Node JS 错误,出了什么问题?

linux - 关闭终端后如何找到以nohup启动的进程?

linux - Perl 一个衬垫可以在具有特殊字符的许多不同值上匹配路径中的精确单词

Linux 服务器与 .和 .. 目录

linux - 如何找到隐藏文件

eclipse - 在 Eclipse 中,隐藏以波浪号结尾的文件 `~`