如何从终端删除特定文件

如何从终端删除特定文件

最近,我将我的音乐文件转换为不同的格式。例如,我有一个包含不同专辑的艺术家文件夹,这些专辑位于不同的文件夹中。我想知道是否有办法使用简单的命令删除我所有艺术家专辑文件夹中的 *.mp3 文件?例如,如果我使用~music/artist_a/album1$rm *.mp3它,只会删除文件夹 album1 中的所有 mp3 文件,但我想使用命令删除 artist_a 文件夹中 album1、album2 等的所有 mp3。

谢谢!

答案1

如果你上升一个级别,你可以这样做:

~music/artist_a/album1$ cd ..
~music/artist_a$ rm */*.mp3

删除当前目录下所有目录下的 mp3。如果只想删除特定子目录下的 mp3,请执行以下操作:

~music/artist_a$ rm {album1,album2,album4}/*.mp3

您还可以使用find删除每级子文件夹中的所有 mp3

~music/artist_a$ find . -iname '*.mp3' -delete

请谨慎使用这些命令。

答案2

您可以使用的另一种方法是

find ~music/artist_a -name \*.mp3 -exec rm {} \;

来源

相关内容