gpt4 book ai didi

linux - 搜索以特定扩展名结尾的数据类型的递归文件,以便删除文件

转载 作者:行者123 更新时间:2023-12-03 03:02:09 24 4
gpt4 key购买 nike

我们要搜索并删除扩展名为.pppddata文件

我们可以搜索文件

find  $path -type f -name '*.pppd' -delete

但是如何告诉find命令仅过滤data文件?

如何验证文件是否为数据的示例(通过 file 命令)

file /data/file.pppd
/data/file.pppd: data

手册页中的文件命令

NAME
file — determine file type

SYNOPSIS
file [-bchiklLNnprsvz0] [--apple] [--mime-encoding] [--mime-type] [-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]

最佳答案

您必须启动 shell:

find "${path}" \
-type f \
-name '*.pppd' \
-exec bash -c 'test "$(file "${1}"|awk -F: "{print \$NF}")" = "data"' -- {} \; \
-print

关于linux - 搜索以特定扩展名结尾的数据类型的递归文件,以便删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59253913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com