微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux-创建bash脚本以删除不包含某些文件类型的文件夹

我最近遇到了一个问题.

我使用了一个实用程序将所有音乐文件移动到基​​于标签的目录中.这留下了很多几乎空的文件夹.通常,这些文件夹包含thumbs.db文件或用于专辑封面的某种图像. mp3在其新目录中具有正确的专辑封面,因此旧的mp3可以删除.

基本上,我需要在D:/ Music /中找到以下目录:

-没有任何子目录

-不包含任何mp3文件

然后删除它们.

我认为与Windows 8.1(HAHA)相比,在shell脚本或bash脚本或任何其他linux / unix世界中这样做更容易.

有什么建议么?我写这样的脚本不是很有经验.

解决方法:

这应该让您开始

find /music -mindepth 1 -type d |
while read dt
do
  find "$dt" -mindepth 1    -type d | read && continue
  find "$dt" -iname '*.mp3' -type f | read && continue
  echo DELETE $dt
done

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐