gpt4 book ai didi

linux - 终端 - 删除所有不包含 .mp3 文件的文件夹

转载 作者:IT王子 更新时间:2023-10-29 01:19:26 24 4
gpt4 key购买 nike

我在 Linux 上使用 Banshee,我让它在文件夹层次结构中自动组织我的音乐收藏。当我将新专辑添加到我的音乐文件夹时,Banshee 会自动移动(并重命名)mp3 并将它们放入正确的艺术家文件夹中。如果文件夹中没有其他文件,则该文件夹也会被删除,但如果存在其他文件,则只会移动 mp3,而该文件夹会保留。因此,我的音乐文件夹中有许多文件夹不包含 mp3,只有图像文件或类似的辅助文件。

我将如何删除任何没有 mp3 文件的文件夹(在 Music 文件夹内)?

例如,假设我有以下内容:

/home/user/Music/

然后我添加文件夹“Album 1 (2010)”,其中包含 mp3 和封面。 Banshee 将提取 mp3 并将它们放入适当的艺术家文件夹中,说:

/home/user/Music/Artist

然后是文件夹

/home/user/Music/Album 1 (2010)

仍然存在。如何检查此文件夹中是否有 mp3,如果没有,请将其删除?

我认为答案将是命令行答案,但我愿意接受任何建议。此外,最好要求确认……以防万一。

最佳答案

根据 ghostdog74 的回答:

#! /bin/bash

find -depth -type d | while read -r D
do
v=$(find "$D" -iname '*.mp3')
case "$v" in
"" )
echo "$D no mp3"
# rm -fr "$D" #uncomment to use
;;
esac
done

我们在目录结构上测试一下

.
./deleteme
./save2
./save2/x.MP3
./save-recursive
./save-recursive/nested
./save-recursive/nested/x.mp3
./save
./save/x.mp3

输出是:

./deleteme no mp3

关于linux - 终端 - 删除所有不包含 .mp3 文件的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3955909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com