gpt4 book ai didi

bash - 删除名称中带有 ^M 的文件夹

转载 作者:行者123 更新时间:2023-12-02 02:50:43 26 4
gpt4 key购买 nike

在 Linux 上,一个有缺陷的脚本创建了这样的文件夹:名称末尾的 ^M。^M 移动到 ?使用 ls -al。

在 ?不适用于搜索 ^M(或 ^M)

如何删除这些文件夹?

最佳答案

您需要使用 c 风格的字符串,您可以在其中指定 ^M 或回车字符及其反斜杠转义符 \r

C 风格字符串由 $ 和单引号组成:$'a c-style string'

找到有问题的目录:

find . -type d -name $'*\r'

列出有问题的目录名称:

ls -d *$'\r'

通过删除尾随的 CR 重命名有问题的目录。

find . -type d -name $'*\r' -execdir sh -c $'for d; do mv -- "$d" "${d%\r}"; done' _ {} +

删除当前目录中命名错误的目录及其内容:

rm -r -- *$'\r'

关于bash - 删除名称中带有 ^M 的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62017487/

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