在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 {};