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
相关产品推荐
相关产品推荐

