美文网首页
一条命令找到需要的全路径带空格的文件夹并统计大小

一条命令找到需要的全路径带空格的文件夹并统计大小

作者: leoatchina | 来源:发表于2019-11-11 14:05 被阅读0次

需求, /data目录下, 有一些文件夹是以 mp4mkv, wmvavi等结尾的,内容是对应的视频文件的取样截图,而且全路径可能有空格(大坑一个),要统计每个文件夹的大小,以及记录下全路径

 find /data -type d -print0 | xargs -0 -n 1 | grep -iE "mp4$|mkv$|wmv$|avi$" | sed  's# #\\ #g' |  xargs du -sh  > ~/videos_d.tsv

几个知识点
1、不用能for循环, 碰到有空格的文件夹会当作两个或更多文件夹处理,不对
2、-print0是为了输出一个null字符(不同于空格), 后面用xargs -0识别这个null, 用-n 1换行
3、 grep正则匹配,这个简单
4、sed是为了给为了把一个[空格]换成 \[空格], 否则后面的du -sh又会在空格处打断

相关文章

  • 一条命令找到需要的全路径带空格的文件夹并统计大小

    需求, /data目录下, 有一些文件夹是以 mp4,mkv, wmv,avi等结尾的,内容是对应的视频文件的取样...

  • 代码统计

    使用终端,统计代码有多少行首先cd 到你要查看的文档路径下命令: 带空格的也统计find . -name ".m"...

  • Topic23(递归)

    23.01 统计文件夹大小 需求:从键盘接收一个文件夹路径,统计该文件夹大小 23.02 删除该文件夹 22.03...

  • day23-递归练习/集合练习

    23.01_File类递归练习(统计该文件夹大小) 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小 23.0...

  • 2018-12-10linux命令

    linux命令 ls 查看文件夹下有哪些文件 cd+空格+文件夹名 切换路径 pwd 查看当前路径 tab 自动补...

  • 获取windows server 的cpu和gpu个数

    获取cpu的个数 获取gpu的个数 这里包含了带空格的cmd命令怎么处理, 带空格的路径先用“” 引起来, 然后结...

  • 命令行基础小知识

    新手注意: 注意大小写 注意空格 本文使用的命令行工具为 Git Bash 命令行基础 改变当前路径命令:cd以 ...

  • libstdc++6.0.9问题的兼容解决方案

    文件夹的内容拷贝到对应路径下即可 平台 文件夹 文件 大小 路径 模拟器运行需要 CoreSimul...

  • Linux与Hdfs上du命令的区别

    命令du:统计目录/文件夹总大小 参数:-s:返回目录总大小(全拼:summary,linux和hdfs都有效)-...

  • flutter Android windows 打包

    第一步 找到java路径 flutter doctor -v 复制出来 带空格的路径要加上单引号 到bin结束C:...

网友评论

      本文标题:一条命令找到需要的全路径带空格的文件夹并统计大小

      本文链接:https://www.haomeiwen.com/subject/wwrtictx.html