分页: 1 / 1

递归遍历目录。。

发表于 : 2011-03-12 10:37
yangsos123

代码: 全选

#! /bin/sh
find $PWD | while read i
do
    if [ -d $i ]; then
        continue
    fi
    test=`echo $i | grep '.mp3`

    if [ "$test" = "" ]; then
        mv $i $i.mp3
    fi
done
上次说Banshee无法管理音乐库,然后发现问题居然是音乐文件后缀名都没了。。(Rhythmbox。。您老威武//)
然后想写个脚本修改,发现不会写递归遍历所有子目录。。。求教~ :em06

Re: 递归遍历目录。。

发表于 : 2011-03-12 12:35
tangboyun

代码: 全选

find . -type f | 
while read i
do
   mv $i $i.mp3
done

Re: 递归遍历目录。。

发表于 : 2011-03-14 12:43
lilydjwg

代码: 全选

rename 's/$/.mp3/' **/*(.)
(zsh only)

Re: 递归遍历目录。。

发表于 : 2011-03-15 20:17
yangsos123
Thx~(mv不知为何总是报错,不知和空格是否有关(""无效),还是rename解决问题~ :em05