【问题标题】:Renaming same file into each subfolder将同一文件重命名为每个子文件夹
【发布时间】:2013-05-25 10:21:49
【问题描述】:

我需要做的是:假设在我的文件夹“文件夹”中有一堆子文件夹“001”“002”等,在每个子文件夹中都有一个名为“a.dat”的文件我想重命名为“b.dat”。我可以一次性重命名它们吗?

问这个问题我很惭愧,因为有很多类似的问题,但是我找不到我正在寻找的答案,也找不到任何可以让我根据其他条目“猜测”我的答案的东西。 当然,对“find”命令进行自上而下的研究会回答我的问题,但对于这样一个简单的事情,它会花费大量的时间。

非常感谢,

汤姆

【问题讨论】:

  • 子目录的名称是否连续?
  • Err 不知何故,目录的实际名称比这稍微复杂一些,例如“a1b1”“a1b2”“a1b3”“a2b1”“a2b2”“a2b3”。

标签: unix rename


【解决方案1】:
find folder -name a.dat -execdir mv {} b.dat \;

-execdir 选项类似于-exec,不同之处在于它首先更改到包含文件的目录。因此您不必担心将文件名合并到目录中,因为它始终是当前目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-08
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多