gpt4 book ai didi

linux - 在 Bash 中删除以 ~ 和 # 结尾的两个文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:04 27 4
gpt4 key购买 nike

为什么不工作?我正在尝试删除以 ~ 和 #

结尾的文件
find . (-name "*~" -o -name "*#") -delete

最佳答案

在 POSIX shell(包括 bash)中,您需要转义括号。

find .  \( -name "*~" -o -name "*#"  \) -delete

这是一个工作示例(在空目录中运行)

#!/usr/bin/bash -eu
mkdir -p a/b/c d/e f
touch a/a~ a/b/b~ 'd/e/e#' 'f/f#' 'root#' 'root~'
find . \( -name "*~" -o -name "*#" \) -delete
find .

关于linux - 在 Bash 中删除以 ~ 和 # 结尾的两个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52605029/

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