如何使用Linux终端计算特定文件夹级别的文件夹数量?

莫里兹·高(Moritz Ko)

我的音乐库中有一个非常特定的目录树。我想计算所有专辑,但不包括所有子目录。

例如,给定此目录树:

/music/
/music/Davis, Miles/                           
/music/Davis, Miles/Kind of Blue/                
/music/Davis, Miles/Tutu/                    
/music/Hendrix, Jimi/                              
/music/Hendrix, Jimi/Axis Bold As Love/               
/music/Hendrix, Jimi/Electric Ladyland/              
/music/Hendrix, Jimi/Electric Ladyland/Disk 1   
/music/Hendrix, Jimi/Electric Ladyland/Disk 2

我想要命令返回“ 4”。

因此,基本上,我希望该命令返回专辑的数量,或者如果它返回“ 2”解释和“ 4”专辑,则返回奖励积分。

(如果它另外列出了口译和专辑,则可以获得双倍奖励积分。)

我怎样才能最轻松地做到这一点?

约翰1024

要查看四张专辑:

$ ls -d1 music/*/*/
music/Davis, Miles/Kind of Blue/
music/Davis, Miles/Tutu/
music/Hendrix, Jimi/Axis Bold As Love/
music/Hendrix, Jimi/Electric Ladyland/

要计算它们:

$ printf "%q\n" music/*/*/ | wc -l
4

在此使用%q格式来防止带有换行符的专辑名称被重复计数。

观看艺术家:

$ ls -d1 music/*/
music/Davis, Miles/
music/Hendrix, Jimi/

要计算艺术家数量:

$ printf "%q\n" music/*/ | wc -l
2

以上命令假定该文件music位于当前目录中。如果music目录实际上是/music,则在所有上述命令的/前面放置一个music否则,将前面的任何路径都放在前面music

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用终端复制文件夹中的特定文件

gcovr文件夹级别的摘要

如何使用Linux计算驱动器中的文件夹数量?

如何使用Shell在Linux中压缩特定文件夹

计算文件夹中的特定文件

如何快速计算文件夹引用中的图像数量

在特定文件夹中打开终端

如何使用终端命令从文件夹中打开文件

如何检查文件夹是否存在于Java中相同级别的子文件夹中?

如何在Linux终端中删除“复制”文件夹

使用Linux终端的漂亮打印文件夹结构?

如何使用Powershell计算文件夹和子文件夹中的文件

访问根级别的系统文件夹Android

文件夹级别的Azure共享访问签名

pyspark dataframe在每个文件夹级别的最大时间

如何从终端锁定文件夹

如何从终端打开文件夹(使用GUI)?

如何使用bash脚本运行终端打开文件夹

如何使用 os.walk() 计算文件夹的直接子文件夹的大小

如何在UNIX下计算特定文件夹

计算这些子文件夹中的子文件夹和.exe文件的数量

如何在终端Linux上的每个文件夹中显示带有计数文件的文件夹

如何使用 Geta 站点地图排除包含文件夹中的特定子文件夹?

如何使用linux删除除两个文件夹之外的文件夹

如何使用ssh scp从linux文件夹复制到Windows文件夹?

如何从Linux终端使用正则表达式删除文件夹

终端中文件夹内文件夹的路径

计算c#中特定目录中文件夹内文件的数量

计算包含特定字符串的文件和文件夹的数量