如何从终端删除特定文件

Bra*_*lar 4 command-line delete

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

谢谢!

enz*_*tib 8

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

~music/artist_a/album1$ cd ..
~music/artist_a$ rm */*.mp3
Run Code Online (Sandbox Code Playgroud)

从当前目录中的每个目录中删除 mp3。如果只想从特定子目录中删除:

~music/artist_a$ rm {album1,album2,album4}/*.mp3
Run Code Online (Sandbox Code Playgroud)

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

~music/artist_a$ find . -iname '*.mp3' -delete
Run Code Online (Sandbox Code Playgroud)

请谨慎使用这些命令。