从整个目录树中删除某种类型(文件扩展名)的所有文件

从整个目录树中删除某种类型(文件扩展名)的所有文件

我在 macOS Sierra 上,并在终端中运行:

find . -name "*.css" -type f -delete

src/app文件夹中删除,并且不会从整个目录树中删除,它只会从下一级子目录中删除。结果如下:

运行命令的结果

我如何让它删除所有下一级子目录中的 css 文件?

答案1

您是否分析过这些文件的时间戳css

我的第一个猜测是css文件在删除后会立即从源头自动生成scss。您可以使用详细删除来查看它们是否真的被删除,如下所示:

find . -name "*.css" -type f -exec rm --verbose --interactive '{}' \;

您可以使用简单的命令读取它们的时间戳ls -l。我认为它将显示接近删除时间的创建时间戳。

答案2

也许其他工具也存在其他可能性。以下是两个使用预安装的 Debian 工具的示例。有关工具及其开关的更多信息,请使用“man”查看 bash。

这是为了安全地删除文件(进入第一个文件夹):

查找 . -name "*.css" -type f -print0 | xargs -0 shred -fuzv -n 48

或者正常删除文件:

查找文件夹名称 -name "*.css" -type f -exec rm {} \;

相关内容