如何从文件夹和子文件夹单个命令中删除文件 linux

how to remove file from folder and subfolder single command linux

如何从当前使用以下命令删除日志的文件夹和子文件夹中删除文件,但我想删除 Linux 中的文件夹和子文件夹中的日志文件。

目前我正在进入每个文件夹并删除特定年份的日志。 是否有任何命令可以从 linux

中的文件夹和子文件夹中删除相同的文件
volumes/abc/http.log2019-07-09
volumes/cdf/http.log2019-07-09

我想要一个命令来删除 Linux

中所有文件夹的文件

目前正在使用以下命令删除文件

sudo rm http.log2019*

您可以使用 find 命令列出所有匹配模式的文件,然后遍历列表以单独删除每个文件。

find <directory_path> -regex '.*http.log2019[^/]*'

上述目录及其子目录中的 returns 个文件及其相对路径。现在您可以在列表上使用 rm 命令来删除所有这些。假设你的目录路径是/Volume/,你可以按照下面的方式-

for file_path in `find /Volume/ -regex '.*http.log2019[^/]*'`; do sudo rm $file_path; done

如果您还想删除当前目录及其子目录中与该模式匹配的目录,请在 rm.

中包含选项 -r

您可以使用带有 "delete" 选项的 "find" 命令。这将删除当前目录和子目录中具有指定名称的文件。

find . -name "http.log2019*" -delete