使用 Bash,如何删除外部驱动器文件夹树中的所有 desktop.ini?

Alf*_*rus 2 linux bash rm

我正在使用我的外置硬盘来存储我的音乐,现在我已经在我的 PC 上安装了 Linux。

我想擦除desktop.ini硬盘上一千个嵌套文件夹中的所有文件,如何仅使用 bash 完成此操作?

use*_*ser 7

可能只用 bash 来做,但实际上很可能有更好的选择来使用find.

假设您对相关目录有写权限,它会很简单:

find /media/external-music-store -iname desktop.ini -delete
Run Code Online (Sandbox Code Playgroud)

要先对其进行测试(强烈推荐),请尝试以下操作:

find /media/external-music-store -iname desktop.ini -print | less
Run Code Online (Sandbox Code Playgroud)

这将为您提供它将删除的所有文件的可滚动列表。(要退出less,请按q; 要上下滚动,请使用箭头键。)

我很确定它find包含在大多数 Linux 发行版的标准安装中,当然也包括大多数面向桌面的发行版。Debian软件包它findutils这是一个essentialrequired包。

使用-iname导致文件名不区分大小写匹配,匹配 Windows 的语义。它的对应物-name使用区分大小写的匹配(这是类 Unix 系统上的正常操作模式,包括 Linux)。