我正在使用我的外置硬盘来存储我的音乐,现在我已经在我的 PC 上安装了 Linux。
我想擦除desktop.ini硬盘上一千个嵌套文件夹中的所有文件,如何仅使用 bash 完成此操作?
可能只用 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这是一个essential和required包。
使用-iname导致文件名不区分大小写匹配,匹配 Windows 的语义。它的对应物-name使用区分大小写的匹配(这是类 Unix 系统上的正常操作模式,包括 Linux)。
| 归档时间: |
|
| 查看次数: |
2281 次 |
| 最近记录: |