gpt4 book ai didi

Linux 查找文件夹并重命名

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

我想将/var/www 中的所有.hg_gg 文件夹重命名为.hg。我该怎么做?我知道如何将 .hg 重命名为 .hg_gg

find /var/www -name ".hg" -exec bash -c 'mv $0 $0_gg' {} \;

但不知道如何进行反向更改。

最佳答案

试试这个:

find /var/www -name ".hg_gg" -execdir bash -c 'mv {} .hg' \;

您需要使用 find 定义的特殊语法:{} 是当前文件名的占位符。检查man page为了那个原因。此外,使用 -execdir 而不是 -exec 也很重要execdir 将当前工作目录更改为找到的目录所在的文件夹。否则它会做这样的事情 mv/var/www/.hg_gg ./.hg

当限制 find 仅使用 -type d 查找文件夹时,您可以加快速度:

find /var/www -type d -name ".hg_gg" -execdir bash -c 'mv {} .hg' \;

关于Linux 查找文件夹并重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20524628/

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