答案1
locate wine
如果您使用该命令的输出作为删除操作(如 with )的参数,该命令可能存在危险rm
。该命令locate
列出了路径中包含子字符串“wine”的所有文件,这可能是也可能不是您实际要查找的:它可以删除您为下一场聚会保留的“old-wines.txt”列表,但不会如果“wn-config.ini”是您想要删除的软件包的一部分,请不要删除它。
要查看属于 RPM 包“wine”的已安装文件的列表,请使用rpm -ql wine
。不过,RPM 子系统区分包文件和配置。要列出后者,请使用rpm -q --configfiles
.要删除配置文件和包文件,请使用“erase”子命令:rpm -e
。
答案2
从您的屏幕截图来看,简单的rm /root/.local/share/mime/packages/x-wine-extension*
root 应该可以工作,但我假设文件数量比显示的要多。我认为(安装了 Wine)sudo dnf remove wine
会起作用。您的 ~/.wine 文件夹不会被删除,因此您需要手动删除它。
答案3
目前尚不清楚您要删除多少文件,也不清楚它们是否都存在于同一目录中或分散在各个路径中。但我要指出的是,如果文件数量太大,像 ls & rm 这样的命令可能无法迭代整个列表。在这种情况下,您可以使用 find 构建您感兴趣的文件列表,然后使用 -exec 开关对每个文件单独执行操作。作为安全预防措施,我建议在使用 -exec 开关重新运行命令之前始终使用 find 列出文件,以确保您知道要对哪些文件采取操作。
例如,如果您的目标是仅删除 /root/.local/share/mime/packages 中的 x-wine-extension-*.xml 文件...您可以使用这样的 find 来列出它们:
find /root/.local/share/mime/packages -name x-wine-extension-\*.xml
然后要删除它们,您可以使用以下命令:
find /root/.local/share/mime/packages -name x-wine-extension-\*.xml -exec rm {} \;