目录 - 使用文件夹包含的文件名替换文件夹名称

分享于 

1分钟阅读

ubuntu

  繁體


给定


$ tree


.


├── eYRlzR8Ibk


│   ├── Awnluslskl


│   │   └── ö, û, accnts.avi


│   ├── baz


│   └── xyz.mp4


└── wHKEWxFgIt


 └── foo bar.srt



3 directories, 4 files



然后


$ find . -mindepth 1 -depth -type d -execdir sh -c '


 for d; do


 set --"$d"/*.*


 [ -e"$1" ] || continue


 f="${1##*/}"


 mv -n --"$d""${f%.*}"


 done


' sh {} +



结果


$ tree


.


├── foo bar


│   └── foo bar.srt


└── xyz


 ├── baz


 ├── ö, û, accnts


 │   └── ö, û, accnts.avi


 └── xyz.mp4



3 directories, 4 files





文件  rep  DIR  repl  Contain  FOLD  
相关文章