【问题标题】:Create a directory list printer创建目录列表打印机
【发布时间】: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:我尝试了你的建议,但有一个小问题。请参阅修改后的问题了解更多详情。

标签: linux bash shell


【解决方案1】:

这个 bash 命令给出大小和完整路径

找到~+ -type f -maxdepth 100 -exec du -bh {} ;

【讨论】:

    猜你喜欢
    • 2021-01-04
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 2012-06-11
    • 2022-01-16
    • 1970-01-01
    相关资源
    最近更新 更多