0

現在、 123を含むすべてのディレクトリの名前を321に変更しようとしています。
たとえば、test123testというディレクトリがある場合、名前をtest321testに変更します。

これまでのところ、次のようなものがあり ます。元の名前に基づいてフォルダの名前を置き換える方法がわからないため
find . -depth -name *123* -exec mv {} 、問題が発生しています。 進め方について何かアイデアがあれば、遠慮なく貢献してください。\;


4

1 に答える 1

2

forループで試してください:

for dir in `find . -type d -depth X -name '*123*'` ; do
    mv "$dir" "${dir/123/321}"
done

注:上記で編集する必要がありますX./dir123/dir123/そして、' 'のようなパスがあると失敗する可能性があります

于 2013-03-27T10:00:05.677 に答える