zsh:如何设置 LS_COLOR 将任何 tar 文件显示为与白色不同的颜色?

zsh:如何设置 LS_COLOR 将任何 tar 文件显示为与白色不同的颜色?

我在用zsh

当我这样做时ls:对于任何压缩文件类型,例如.tar.gz, .tbz2.zip我将它们设置为白色且不粗体。另一方面,bash其颜色为红色且粗体。

是否可以为任何压缩文件类型提供与白色不同的颜色zsh


$ ls --version
ls (GNU coreutils) 8.30

我的文件中有以下设置.zshrc

export CLICOLOR=1
export LS_COLORS="$LS_COLORS:ow=1;34:tw=1;34:"
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
ls: aliased to ls -h --color=always -v --author --time-style=long-iso

当我远程连接到机器时,zsh shell tar 文件的颜色默认为白色。然后我切换到bash并将 bach 切换到zsh,然后它的颜色变回红色。是否有可能必须默认行为zsh

在此输入图像描述

答案1

基于你的评论,您的$LS_COLORS文件不包含任何压缩文件或任何文件扩展名。

:ow=1;34:tw=1;34::ow=1;34:tw=1;34:

开始:

export LS_COLORS="$LS_COLORS:ow=1;34:tw=1;34:*.tar=1;31:*.gz=1;31:*.tbz2=1;31"

对于完整的压缩文件,您可以添加以下内容:

*.tar=1;31:*.tgz=1;31:*.arj=1;31:*.taz=1;31:*.lzh=1;31:*.lzma=1;31:*.tlz=1;31:*.txz=1;31:*.zip=1;31:*.z=1;31:*.Z=1;31:*.dz=1;31:*.gz=1;31:*.lz=1;31:*.xz=1;31:*.bz2=1;31:*.bz=1;31:*.tbz=1;31:*.tbz2=1;31:*.tz=1;31:*.deb=1;31:*.rpm=1;31:*.jar=1;31:*.war=1;31:*.ear=1;31:*.sar=1;31:*.rar=1;31:*.ace=1;31:*.zoo=1;31:*.cpio=1;31:*.7z=1;31:*.rz=1;31

相关内容