创建目录列表打印机



在Windows上有许多程序可以递归地打印目录内容的详细列表。我还没有找到任何Linux的,所以我试图创建一个脚本,这样做。

这就是我想要的:

  • 为每个文件打印完整的路径名称(Tab)大小(Mb(Tab)文件扩展名
  • 如果有多个目录,则为遍历的每个不同目录跳过一行。
  • 对于目录名,打印目录名,留空制表符用于扩展名和大小。

示例输出如下:

Path and Name   Size MiB    Extension   
C:UsersxxxDesktopbeers         
C:UsersxxxDesktopbeer1- random name.pdf    5.11    pdf 
C:UsersxxxDesktopbeer1- random name2.djvu  5.11    djvu    
C:UsersxxxDesktopbeer2         
C:UsersxxxDesktopbeer2- random name.mp4    253.91  mp4 

根据一个用户的评论和一些研究,我有:

ls -R -lh /mnt/folder300/ | cut -d' ' -f 5- > folder300.txt

这样,我打算取ls -R -lh的输出并省略前4个字段。但是,我注意到这个剪辑文本,例如嵌套目录。我做错了什么?

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

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

最新更新