打印文件和目录结构,以及其文件内容的命令行工具ls2【ls、tree、find、fd、exa、bat、Linux/Windows/MacOS】

一个比tree命令结果更加优美的目录结构小工具treer 欢迎访问我的个人博客:http://www.xiaolongwu.cn 前言 本文前提是在win系统下,macos系统请绕过; 先看tree tree命令是cmd自带的功能,用于生成文件目录结构,请看下面例子,我这里使用的是cmder替代cmd 再看treer treer的具体安装和用法 1、安装treer //安装 npm install tree... 阅读详情

前言

大家最常用的命令行工具,应该是 ls、tree、find、fd、exa、bat……
我也常在用,但各有缺陷,功能不全。
我想要一个命令行工具,可以 打印文件和目录结构,以及其文件内容,并且有可选项,和忽略文件夹,搜遍全网,都没有满足我要求的。按我的习惯,全网没有,那我就自己写一个!!!
在这里插入图片描述

命令行小工具:ls2

简单使用 先直接上效果图:
在这里插入图片描述

ls2用法

在这里插入图片描述

可选项:只打印文件目录结构,不打印内容

在这里插入图片描述

可选项:只打印目录结构,不打印文件名、内容

在这里插入图片描述

可选项:忽略特定路径下的目录

在这里插入图片描述
在这里插入图片描述

可选项:忽略所有的某目录

在这里插入图片描述

可选项:组合示例

在这里插入图片描述
在这里插入图片描述

建议

将 ls2 加入环境变量
然后可以任意路径下使用


下载

ls2下载地址(含 Windows、Linux、MacOS 三个版本)
https://download.youkuaiyun.com/download/maoyeahcom/91092969


==============================================================

ls2 程序与现有 Linux/Windows 命令工具对比

ls2 程序功能是:

  • 打印目录树结构(可选:仅显示目录,目录+文件,目录+文件+内容)
  • 支持忽略某些目录(支持通配,比如 */.git)
  • 可递归显示文件内容

在 Linux/Windows 上类似的命令工具

1. tree(Linux/Windows均有)

  • 功能:打印目录树结构,可按层级显示目录和文件。
  • 是否支持忽略目录:支持(-I 选项,简单通配符)。
  • 是否显示内容:不支持。
  • 是否支持仅目录:支持(-d 选项)。
  • 通配符灵活性:不及 ls2 程序灵活(只支持简单 *,不支持递归通配如 */.git)。

示例:

tree -I '.git|node_modules'           # 忽略.git和node_modules目录(只支持当前层级)
tree -d                               # 只显示目录

2. find(Linux/Windows均有)

  • 功能:递归列出文件和目录,可灵活过滤。
  • 是否支持忽略目录:支持,需配合 -prune 使用。
  • 是否显示内容:不支持直接显示内容。
  • 是否支持仅目录:支持(-type d)。
  • 通配符灵活性:可组合实现,但写法繁琐。

示例:

find . -type d                        # 只显示目录
find . -type f                        # 只显示文件
find . -name '.git' -prune -o -print  # 忽略所有.git目录

3. ls(Linux/Windows的PowerShell有类似Get-ChildItem)

  • 功能:列出目录内容。
  • 是否递归:ls -R。
  • 是否忽略目录/显示内容:不支持灵活过滤和内容显示。

4. fd, exa, bat等现代工具(Linux)

  • fd:快速查找文件/目录,支持忽略模式(.gitignore语法),但不显示内容。
  • exa:美化版ls,支持树状显示(exa --tree),部分过滤。
  • bat:类似cat,带高亮,不能递归显示所有内容。

ls2独特之处

  • 支持递归显示所有文件内容
  • 忽略目录支持相对路径和递归通配(*/.git),比tree -I更灵活
  • 结合目录树与内容一体,市面主流命令行工具基本没有完全一样的

总结

  • 没有与 ls2 完全等价的现成工具。
  • tree + cat + find组合可部分实现,但不如ls2方便和灵活。
  • 如果你只想看目录树,用tree。
  • 如果你想灵活过滤目录,结合find和tree。
  • 如果你要递归看内容,只有写脚本或用ls2。

结论:
ls2程序是对现有命令行工具的有力补充,独特之处是灵活的目录过滤和递归内容打印,常见系统工具(Linux/Windows)没有完全同样功能的现成命令。


下载

ls2下载地址(含 Windows、Linux、MacOS 三个版本)
https://download.youkuaiyun.com/download/maoyeahcom/91092969


命令行模糊搜索与目录跳转:提升文件查找效率的终极方案 在计算机系统中,文件查找是开发者和系统管理员日常工作中的高频操作。其核心原理是通过遍历目录树,根据文件名、类型或内容等属性匹配目标文件。传统的图形界面搜索或基础命令行工具(如 `find`)在应对复杂目录结构或需要模糊匹配时,往往效率低下或操作路径断裂。借助模糊查找算法(如 `fzf` 实现的智能评分与排序)和 Shell 管道机制,可以实现实时、交互式的文件定位。这项技术的核心价值在于将搜索与导航无缝结合,极大地减少了上下文切换,尤其适合在大型项目(如包含 `node_modules` 的代码库)或深层嵌 阅读详情

相关推荐

Linux开发工具链构建指南:从环境配置到效率工具全解析

在软件开发领域,开发工具链的构建与优化是提升工程效率的核心环节。其基本原理在于通过系统化的工具组合,实现开发环境的标准化、自动化与可复现性。从技术价值角度看,合理的工具链能够显著降低协作成本、加速问题定位并保障代码质量。无论是本地开发、远程协作还是持续集成场景,工具链的适配性都直接影响开发体验与产出效率。本文聚焦Linux平台,深入探讨如何基于其“一切皆文件”和“组合使用”的设计哲学,构建匹配个人工作流的开发环境。内容涵盖从系统选择、包管理到编辑器配置、命令行增效工具的全链路实践,特别针对Vim/Neovi

weixin_30394669的博客 345

Windows 下打印文件夹目录结构

Windows 下打印文件夹目录结构,tree 打印打印文件夹目录结构

jexxx的博客 1185

高效编码工作流操作系统:可验证、可复现的开发者效率方案

现代软件开发中,'编码效率'常被误解为工具性能或快捷键数量,实则本质是单位有效编码时间(ECT)内交付的可验证业务价值密度。其底层依赖物理交互设计、系统级工具链治理与认知层模式识别三重协同——键盘布局影响注意力锚点稳定性,Shell延迟加载决定终端响应确定性,Git语义化提交支撑自动化协作闭环。本文聚焦一套经18个月真实项目压测(含日均2.3亿事件风控引擎)的模块化编码工作流操作系统,覆盖从固件重刷、zsh性能调优到pre-commit上下文注入等全链路实践,强调手动验证优于黑盒配置、数据基线先于经验迁移,

windshg的专栏 596

目录结构打印

一、按住shift键,右击你要生成目录的文件夹,选择“在此处打开命令窗口”,或在路径栏中输入cmd 二、在命令窗口里输入命令“tree”,按回车。就会显示出目录结构。 输入“tree /f”,按回车。就会显示出目录和目录下的文件结构 三、如果需要将目录结构导出到文本文档,输入命令“tree >1.txt”。就会将目录结构保存到新建的“1.txt”。 四、如果需要显示子文件里的文件目录,可以...

m0_37598340的博客 1397

文件夹目录树一键生成器v1.3.0

这个程序是一个文件夹目录树生成器,它可以帮助你生成文件夹的目录树并保存到TXT文本文件中。主要功能如下: 选择文件夹:你可以通过点击菜单栏中的“文件”菜单,然后选择文件夹来指定要生成目录树的文件夹路径。选择的文件夹路径会显示在程序窗口的文本框中。 生成目录树:点击按钮“生成文本文档”,程序会根据选定的文件夹路径生成目录树,并将目录树保存到文本文件中(默认保存在当前文件夹中)。目录树包含文件夹和文件的层级结构,以及文件的大小信息。 文件夹大小:用户自由选择是否显示各级文件夹的大小。 保存到桌面:程序还提供了一个复选框“保存到桌面”,如果选中该复选框,生成的目录树文本文件会保存到桌面上,否则保存在当前文件夹中。 拖拽文件夹:程序支持拖拽文件夹到窗口,拖拽的文件夹路径会自动填充到文件夹选择文本框中。 原生命令:程序还提供了一个菜单栏中的“帮助”菜单,其中包含一个“tree”选项。点击该选项会调用windows系统命令tree来生成目录树,并将目录树保存到桌面。 通过这个文件夹目录树生成器,你可以方便地查看文件夹的层级结构,帮助你组织和管理文件夹中的内容。

输出文件的树形目录,项目和文档辅助小工具

我们知道windows下有输出文件夹下的所有文件到制定目录的命令TREE C:\WINDOWS /F>D:\list.txt 但是当我在做项目时,发现有时我想知道整个项目中的每个文件的创建日期和文件大小(文件日期可以知道我们哪些文件是现做的,哪些是后来做的,文件大小可以知道每个文件在不同版本中是否有大小上的改动),此外你可以通过本程序把硬盘上每个盘的文件信息保存在文本上,查找文件时就等于查找文本,速度可想而知了,如果您不勾选程序中的创建日期和文件大小,一个4G多的文件夹在10几秒内可以生成,勾选这两个信息的话,时间差不多30秒,(本机子配置是Mobile Intel(R)4-M CPU 1.80GHz 1.79GHz,512M内存,一台很过时的本本),本程序是用C#.net WINFORM开发,您可以用Reflector等反编译工具反编译源代码,本程序是我在做一个9个子系统的网站时,写文档和对比不同版本文件时开发的,水平一般呵呵能用就行 本程序的价值: 1、本工具,可以输出整个项目的树形目录到文本文件 2、基于此,您可以输出所有盘的树形目录,如果您要找文件,只需在文本中找就可以了 3、另外,您可以拥有本地磁盘的所有文件的创建日期和文件大小的信息 4、您可以反编译本程序,修改成您自己的实际需要

文件目录树查看器--让你无痛找到电脑上的文件

你还在为找不到文件放在哪苦恼吗?你还在为电脑搜索文件慢焦躁吗?来试试咱的文件目录树查看器吧! 通过脚本生成文件目录数据,只需上传一次,便可愉快使用,光速检索文件。 鼠标移到文件节点上,会显示文件全路径。点击文件节点,可复制文件全路径。有了全路径,自然就可以轻松找到文件啦!

路漫漫 始于足下 581

自动生成文件夹目录树

自动生成文件夹目录树,方便使用EXCEL用户

手把手教你如何打印出文件或目录的详细信息(超细版)

/ 打印用户ID和用户名。// 打印组ID和组名。

daimatouyizhe的博客 1070

文件夹目录树列表小工具!实用

ha_FtpList 非常好用 文件夹目录树列表小工具!实用

FLUENT UDF编译及蒸发冷凝相关问题

蒸发冷凝与相间传质

weixin_48029137的博客 1万+

现代命令行效率四件套:ripgrep、fd、fzf、bat实战指南

命令行工具是开发者日常操作的核心载体,而传统Unix命令如grep、find、cat在复杂项目中逐渐暴露性能瓶颈与交互缺陷。现代替代工具基于Rust/C重写,遵循‘单一职责+可组合’原则,通过默认忽略无关路径、多线程加速、语法高亮、模糊实时过滤等机制,显著提升信息检索与内容呈现效率。其中ripgrep实现毫秒级文本搜索,fd提供语义化文件发现,fzf重构人机交互范式,bat升级终端内容可视化——四者协同构成新一代终端基础设施。它们广泛集成于VS Code、Vim、JetBrains等主流IDE,支撑日志分析

weixin_33884611的博客 248

基于Python批量获取过去某地某时的天气数据

此段代码为经Visual Weather API官网样例后修改。原代码返回数据格式为json,经测试json风速字段不可用,后改为返回数据格式为csv。若修改weather_api_endpoint,还可获取该地点的预测数据,但返回数据字段可能发生变化,请以官网文档为准。获取到的字段包括:平均温度、露点、湿度、风速、降雨量、能见度、云量、天气类型等。目的:已知某一地址,获取过去某一时间该地的天气数据,并能够批量运行。这一步也会有获取不到的时间和地点,因此为空白。此段代码为经百度地图api官网样例后修改。

wiseman1233的博客 904

Rust生态下的10个现代命令行工具:从搜索到Git全流程效率革命

命令行工具是开发者日常工作中提升效率的核心武器。随着Rust生态的崛起,新一代工具在性能和体验上全面超越传统命令,通过更快的搜索、更直观的文件管理、智能目录跳转以及可视化系统监控,彻底重塑终端工作流。这类工具不仅速度极快、输出可读性强,还能通过模糊搜索、语法高亮和交互式界面降低操作成本,让写代码、做运维或分析数据的用户都能告别低效重复的键盘操作。无论是替代grep、find、cat、ls等基础命令,还是补充jq、btop、delta、lazygit这类场景化利器,它们都体现了现代命令行“快、准、美”的共性价

weixin_33769125的博客 367

告别GUI点点点:Formality形式化验证的TCL脚本自动化实战(附完整脚本)

本文详细介绍了如何通过TCL脚本实现Formality形式化验证的全流程自动化,显著提升验证效率并降低错误率。内容涵盖脚本框架解析、参数化设计、验证报告生成及团队协作策略,特别适合芯片设计工程师摆脱传统GUI操作,实现300%以上的效率提升。

weixin_33737134的博客 282

微信小程序协同工作和发布

微信小程序协同工作和发布

qq_53114527的博客 1620

现代终端生产力核心:ripgrep、fd、fzf、bat 四大支柱实战指南

命令行工具是开发者效率的底层基础设施。从基础概念看,grep、find、cat、shell history 等原生命令存在性能低、语法反直觉、输出不友好等固有局限;其原理瓶颈在于单线程处理、无默认过滤、缺乏结构化输出。以 ripgrep 和 fd 为代表的现代 Rust 工具,通过 SIMD 加速、智能忽略(如自动读取 .gitignore)、默认递归与大小写不敏感等设计,实现了搜索与查找的范式升级;fzf 作为模糊交互中枢,bat 作为高亮分页增强器,共同构成可组合、跨平台、零配置的终端微服务链。它们广泛

weixin_33843947的博客 313

MQL5教程 01 MT5有关EA的操作、MetaEditor 工具栏主要功能

MQL5教程 01 MT5有关EA的操作、MetaEditor 工具栏主要功能

weixin_42830015的博客 3982

10个现代命令行工具:构建可组合的终端生产力系统

命令行工具链是开发者高效工作的底层基础设施,其核心价值在于将重复操作转化为可复用、可管道化、低认知负荷的交互流程。现代工具如ripgrep和fd并非单纯性能升级,而是通过默认智能忽略、语义化参数设计与跨工具协议对齐(如输出即输入),重构了人机协作的意图传达效率。它们解决了传统Unix工具在速度与精度、结构与语义、孤立功能与工作流整合之间的长期矛盾,广泛应用于代码搜索、日志分析、目录导航与批量运维等高频场景。本文聚焦真实工程落地中的选型逻辑、协同范式与避坑实践。

weixin_33806914的博客 247

Windows 下安装 ros2 的超详细教程

Windows11 ROS安装

2401_83363439的博客 3317

解码器选型参数,结构原理,工艺与注意问题总结

解码器芯片(Decoder Chip)是电子设备中的一个重要组件,通常用于处理、解释和输出存储在某种编码格式中的数据或信号。本文对解码器的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 1169

VibeCode实践指南:构建高效开发环境与工具链整合

在软件开发领域,开发环境配置与工具链优化是提升工程效率的基础环节。其核心原理在于通过系统化整合编辑器、终端、自动化脚本等组件,减少上下文切换与重复操作,从而让开发者更专注于创造性编码工作。这一实践的技术价值在于显著降低环境配置成本、统一团队协作基础,并促进开发者进入高效的心流状态。典型的应用场景包括个人效率提升、团队环境标准化以及新项目快速搭建。本文以热门的VibeCode方法论为例,深入解析如何通过集成AI编程助手和版本化管理工具链,打造个性化、可复现的高效开发工作流,实现编码体验的质的飞跃。

weixin_34133829的博客 388

等保测评-达梦数据库

一般适用于等保测评

m0_54146694的博客 1297

一个优雅的目录树生成工具

grace-file-tree工具可以帮我们生成一个带注释的目录树,虽然vscode也有直接生成目录树的插件,不过对于一个庞大的项目来说在一长串的目录中找到想要的文件还是有些困难的,于是就手撸了个带注释的目录树工具。...

weixin_43021311的博客 2626

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Windows用cmd打印当前目录文件

打印当前目录文件,用Linux命令是比较简单的,只用一个 `find` 命令就行了,但是我们这里尝试在Windows上面看看能不能实现类似的效果。

荷塘月色 1948

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

将某个目录下的所有目录和文件打印成树形结构

本文介绍了一个用Java实现的目录树形结构打印工具。该程序通过递归遍历指定目录,使用特定的缩进符号("├─"、"└─"等)以树状形式展示目录结构,其中目录名称后添加"/"标识,文件则直接显示名称。代码实现了目录和文件的分类处理(目录优先显示),并通过缩进层级清晰展示嵌套关系。使用时只需修改directoryPath变量为目标目录路径即可输出完整的目录树形结构。该工具适用于快速查看复杂目录的层级关系。

weixin_39956506的博客 366

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: VC++6.0的gdi+示例Demo(VC6+GdiPlus)
maoyeahcom
博客等级 码龄15年 14粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值