0

ディレクトリ構造の名前を再帰的に変更するにはどうすればよいですか? 逆の順序でディレクトリの名前を変更するバッチのようなもの

でもシンプルなワンライナー??

これを行う私の試みは無駄になりました。とにかく試したコマンドは次のとおりです。

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

CentOS 6 の使用

4

2 に答える 2

1

find -exec実際に使用せずに構文を使用しようとしているようですfindfindその-depthオプションとともに使用して、ディレクトリを最も深いものから最も近いものへと返すようにします。

find . -depth -type d ! -name '.' -exec sh -c 'mv "$0" "$0.$(date "+%H%M%S%N")"' {} \;
于 2013-07-02T08:54:30.940 に答える
0

これはどう:

find /path/to/the/directories/location/ -depth -exec mv '{}' $(basename '{}')$(echo $(date "+%H%M%S%N")) \;
于 2013-07-02T09:04:43.923 に答える