重新想象和设计你的文件和目录列表

系统 Linux
使用两个 ls 程序: lsd 和 exa 来重新想象和设计你的文件和目录列表。

Linux 中的 ​​ls​​ 命令是最常用的命令。此命令列出终端中的文件和目录。因此,如你所见,它非常流行,也许每个人都在使用。

但该命令输出的信息量很大,有时用彩色的方式查看它们会更方便。

例如,如果你以最基本的方式运行 ​​ls​​ 命令,它应该看起来有点像这样:

The default list files and directories view via ls command

The default list files and directories view via ls command

这似乎有点乏味,不是吗?如果你可以对其进行一些样式设置,以便在看起来不错的同时变得更具可读性如何?

以样式列出文件和目录

lsd

我想向你展示的第一个应用叫做 ​​lsd​​​,也就是 “LSDeluxe” 的缩写。它是对 GNU ​​ls​​ 命令的重写,具有列标题、各种项目的颜色、字体和图标支持等附加功能。

这是安装后的样子:

lsd command showing list of files

lsd command showing list of files

正如你所看到的,它看起来非常漂亮,用不同的颜色代码表示权限、文件类型和文件夹,甚至在文件名旁边添加图标。

该应用充满了诸如树视图(见下文)之类的功能,它甚至可以在单个命令中为你提供文件夹内的文件列表:

lsd command showing a tree view

lsd command showing a tree view

你可以在其 ​​官方 GitHub 页面​​ 上了解有关其功能的更多信息。

我相信你很兴奋。让我们看看如何安装它。

你可以从 ​​此处下载​​​ 用于 Ubuntu 和相关发行版的 deb 文件。之后,只需运行 ​​dpkg​​ 即可安装:

对于 Fedora Linux,使用以下命令:

Arch Linux 用户可以使用以下命令获取它:

该应用也可用于其他发行版、macOS、BSD 和 Windows。对于这些说明,你可以 ​​在此处找到它们​​。

为了获得更好的体验,请将其与 ​​带有 Oh My Zsh 的 Zsh shell​​ 一起使用。

exa

下一个程序是 ​​exa​​​,类似于 ​​lsd​​​ 但具有更多功能。​​exa​​​ 命令可以为你的 ​​ls​​ 输出着色,检测 Unix 系统中的各种文件类型、标题、树视图等更多功能。

​exa​​ 是一个单一的二进制文件,占用的资源很小。以下是一些示例命令:

Various exa commands

Various exa commands

你可以在 ​​GitHub​​​ 上了解有关 ​​exa​​ 参数和选项的更多信息。

​exa​​ 的安装很简单,只需要一个命令。对于 Ubuntu 和相关发行版,你可以使用以下命令安装它:

对于 Fedora 和 Arch Linux,分别使用以下命令:

同样,所有其他操作系统的安装说明都可以 ​​在此处找到​​。

从终端复制为 HTML

一个有趣的技巧是,以上所有彩色列表都可以通过默认的 Ubuntu 终端复制为 HTML。你可以将它用于你的网页或文档。

例如,我将上面的示例复制到 LibreOffice Writer 文档中。

这是最好的功能之一,尽管它取决于终端程序而不是上面的程序。

Exporting the command output as HTML

Exporting the command output as HTML

总结

我解释了两个程序的内部工作 – ​​lsd​​​ 和 ​​exa​​ 以样式列出文件和目录。我希望你能将它们用于不同的需求。

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2013-09-26 15:08:36

金蝶ERP

2010-05-04 15:09:29

Unix命令

2020-12-04 10:12:06

软件开发 技术

2021-03-16 12:42:42

FreeDOS开源

2018-06-01 10:37:26

Linux归档文件压缩文件

2013-11-25 09:07:31

Ubuntu桌面系统移动系统

2015-09-30 11:48:08

PHP基本文件目录操作

2010-01-06 11:24:27

Linux命令

2022-02-16 16:22:19

微软记事本Groove Mus

2020-08-29 19:17:19

Linux文件列表排序

2020-03-02 10:56:41

办公电脑疫情

2022-05-09 13:51:52

数字化转型医疗人工智能

2011-12-12 10:19:35

移动交互设计

2012-02-21 09:25:49

苹果iTunesApp Store

2014-03-17 10:27:08

Linux cp备份

2009-12-09 14:56:54

Linux查看目录文件

2020-05-21 08:53:12

Python技术代码

2020-05-21 15:14:15

Python列表字典

2015-06-04 13:19:53

戴尔云计算

2013-03-19 12:23:25

SDN网络利用率网络系统架构
点赞
收藏

51CTO技术栈公众号