gpt4 book ai didi

bash - 删除文件夹和子文件夹中的所有隐藏文件

转载 作者:行者123 更新时间:2023-11-29 09:20:30 25 4
gpt4 key购买 nike

我需要删除当前文件夹及其子文件夹中的所有隐藏文件。有什么方法可以在不创建脚本的情况下使用单行命令来完成吗?

最佳答案

使用

find "$some_directory" -type f -name '.*' -delete

如果您还想删除隐藏目录,则需要多加小心,避免 ...,正如 Ronald 所提到的。

find "$some_directory" -name '.*' ! -name '.' ! -name '..' -delete

无论使用哪个命令,您都应该先在没有-delete 主命令的情况下运行,以验证find 返回的文件/目录列表是否仅包含您真正想要删除的文件删除。

为了完整起见,我应该指出 -deletefind 的 GNU 扩展;符合 POSIX 标准的命令是

find "$some_directory" -type f -name '.*' -exec rm '{}' \;

即,将 -delete 替换为 -exec ...\;,将 ... 替换为您将使用的命令行删除文件,但实际文件名替换为 '{}'

关于bash - 删除文件夹和子文件夹中的所有隐藏文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21706127/

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