You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 16.04.3桌面版:如何通过终端将目录内容输出到文本文件

在Ubuntu 16.04.3中用CLI导出目录文件名到文本文件

嗨!完全理解你的需求——DOS里的dir /w/p确实好用,在Ubuntu里我们用ls命令就能实现类似的效果,下面给你几个实用的方案:

基础方案:导出当前目录所有文件名

如果只是想把当前目录下的所有文件名(包括子目录名)输出到file.txt,直接用:

ls > file.txt

这个命令和DOS里的dir > file.txt效果类似,会把目录列表写入指定的文本文件。

对应DOS dir /w的宽格式输出

如果你习惯dir /w的宽列显示方式,加上-w参数即可:

ls -w > file.txt

它会把文件名按多列排列,节省文件里的空间,和dir /w的视觉效果一致。

递归导出所有子目录的文件

如果需要包含所有子目录里的文件,加上-R(递归)参数:

ls -R > file.txt

这样会把当前目录以及所有子层级的文件/目录名都写入文本。

只导出文件(排除子目录)

如果只想导出纯文件,不想包含子目录名,可以用这个组合命令:

ls -p | grep -v / > file.txt

简单解释下:

  • ls -p会给目录名后面加上/标记,方便区分文件和目录
  • grep -v /会过滤掉所有带/的行,也就是只保留纯文件的名字

指定目标目录导出

如果要导出的不是当前目录,而是某个特定目录(比如/home/yourname/Documents),直接把目录路径加到ls后面:

ls /home/yourname/Documents > file.txt

内容的提问来源于stack exchange,提问作者Sean S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:53:02