ディレクトリ内のファイルの名前を変更してから、ディレクトリ名に基づいてファイル名を変更したい これは私が持っていたものですが、うまくいきません
find . -type d | while read dir
do
cd "$dir"
find . -name \*.rar -exec unrar x '{}' \;
find . -name \*.avi -exec mv '{}' "$dir.avi" \;
cd ..
done
root/directory.1.with.rar.in/
root/directory.2.with.rar.in/
root/directory.2.with.rar.in/
root/directory.2.with.rar.in/
root/directory.2.with.rar.in/
ディレクトリ内のすべてのrarをルートで抽出し、抽出元のディレクトリの名前で名前を変更したい。