ディレクトリ構造の名前を再帰的に変更するにはどうすればよいですか? 逆の順序でディレクトリの名前を変更するバッチのようなもの
でもシンプルなワンライナー??
これを行う私の試みは無駄になりました。とにかく試したコマンドは次のとおりです。
du . | cut -f 2- | sh -c 'mv "$0" echo `date "+%H%M%S%N"` ' {} \;
CentOS 6 の使用
ディレクトリ構造の名前を再帰的に変更するにはどうすればよいですか? 逆の順序でディレクトリの名前を変更するバッチのようなもの
でもシンプルなワンライナー??
これを行う私の試みは無駄になりました。とにかく試したコマンドは次のとおりです。
du . | cut -f 2- | sh -c 'mv "$0" echo `date "+%H%M%S%N"` ' {} \;
CentOS 6 の使用
find -exec
実際に使用せずに構文を使用しようとしているようですfind
。find
その-depth
オプションとともに使用して、ディレクトリを最も深いものから最も近いものへと返すようにします。
find . -depth -type d ! -name '.' -exec sh -c 'mv "$0" "$0.$(date "+%H%M%S%N")"' {} \;
これはどう:
find /path/to/the/directories/location/ -depth -exec mv '{}' $(basename '{}')$(echo $(date "+%H%M%S%N")) \;