以相反的顺序递归重命名目录,Bash脚本

时间:2013-07-02 08:50:57

标签: bash centos6

如何递归重命名目录结构?像Batch rename directories in reverse order

这样的东西

但是简单的一个班轮??

我这样做的尝试是徒劳的,这是我试过的命令。

du . | cut -f 2- | sh -c 'mv "$0" echo `date "+%H%M%S%N"` ' {} \;

使用CentOS 6

2 个答案:

答案 0 :(得分:1)

您似乎尝试使用find -exec语法而不实际使用find。使用find及其-depth选项使其从最深到最近返回目录。

find . -depth -type d ! -name '.' -exec sh -c 'mv "$0" "$0.$(date "+%H%M%S%N")"' {} \;

答案 1 :(得分:0)

这个怎么样:

find /path/to/the/directories/location/ -depth -exec mv '{}' $(basename '{}')$(echo $(date "+%H%M%S%N")) \;