0

我想重命名目录中的文件,然后根据目录名称更改文件名,这就是我所拥有的,但它不太工作

    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 提取到根目录中,然后用提取它的目录的名称重命名。

4

0 回答 0