如何使用脚本仅删除档案

Chr*_*ina 3 bash rm

我想删除我系统上的所有档案(.tar、.zip 等)。

我知道如何使用删除文件,rm但我想知道是否有一个命令只用于删除我系统上的档案(而不是常规文件)。

谢谢

ldi*_*ias 8

您可以像删除任何常规文件一样删除存档:

rm /path/to/archive
Run Code Online (Sandbox Code Playgroud)

要删除某个目录或包含多个文件的文件夹中的所有文件,请使用该-r标志(递归)。

rm -r /path/to/directory
Run Code Online (Sandbox Code Playgroud)

要仅删除 /path/to/directory/ 中的 .tar 和 .zip 文件,请使用以下行:

rm -r /path/to/directory/*.tar  /path/to/directory/*.zip 
Run Code Online (Sandbox Code Playgroud)

注意:如果您的权限被拒绝,请再次运行该命令,并sudo在其前面加上。

有关更多信息,请查看rm 手册页

  • 需要时使用 `sudo`,我不能告诉你是否需要 `sudo` 来删除你的文件...如果你不得不问,最好不要使用 `sudo` ;-) (3认同)
  • 不明白为什么在删除文件时应该使用 `-r`。如果你想递归删除文件更好地使用`find path/ -type f -name '*.zip' -delete` 或 globstar `rm path/**/*.zip` (3认同)
  • 取决于什么是 `/path/to/directory/` - `sudo` 将帮助处理普通用户没有权限的文件......我不会在 `/` 上运行它...... (2认同)