我想重命名目录中的文件,然后根据目录名称更改文件名,这就是我所拥有的,但它不太工作
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 提取到根目录中,然后用提取它的目录的名称重命名。