【发布时间】:2021-01-29 23:20:40
【问题描述】:
在 Windows 上,有许多程序可以递归地打印目录内容的详细列表。我还没有找到任何适用于 Linux 的内容,因此我正在尝试创建一个脚本。
这就是我想要的:
- 对于每个文件,以 Mb(Tab) 文件扩展名打印完整路径名(Tab) 大小
- 如果有多个目录,请为遍历的每个不同目录跳过一行。
- 对于目录名称,请打印目录名称,并为扩展名和大小保留空白制表符。
示例输出如下:
Path and Name Size MiB Extension
C:\Users\xxx\Desktop\beers\
C:\Users\xxx\Desktop\beer1\- random name.pdf 5.11 pdf
C:\Users\xxx\Desktop\beer1\- random name2.djvu 5.11 djvu
C:\Users\xxx\Desktop\beer2\
C:\Users\xxx\Desktop\beer2\- random name.mp4 253.91 mp4
根据用户评论和一些研究,我有:
ls -R -lh /mnt/folder300/ | cut -d' ' -f 5- > folder300.txt
有了这个,我打算获取ls -R -lh 的输出并省略前4 个字段。
但是,我注意到这个剪辑文本,例如嵌套目录。我做错了什么?
【问题讨论】:
-
ls -R -l做了类似的事情。我认为您不需要为此编写脚本。 -
@oguzismail:我尝试了你的建议,但有一个小问题。请参阅修改后的问题了解更多详情。