我想重命名dir中的文件,然后根据dir名称更改文件名,这就是我所拥有的但是它不能正常工作
find . -type d | while read dir
do
cd "$dir"
find . -name \*.rar -exec unrar x '{}' \;
find . -name \*.avi -exec mv '{}' "$dir.avi" \;
cd ..
done
根/ directory.1.with.rar.in /
根/ directory.2.with.rar.in /
根/ directory.2.with.rar.in /
根/ directory.2.with.rar.in /
根/ directory.2.with.rar.in /
我希望目录中的所有rar都在root中提取,然后使用从中提取的目录的名称重命名。