t*******l 发帖数: 421 | 1 我有很多文件, 存在不同目录里.我想用个script在
每个文件后面自动加上所属目录的名字. 帮帮忙在加目录名的环节。。
例如,下列文件想附带上所在目录的名字,变成pleasehelp_love的形式。。以此类推
/love/pleasehelp
/unix/helppls
/joke/laughloud |
m*****e 发帖数: 4193 | 2
"dirname $filename" returns the pathname
"basename $pathname" returns the last pathname
input: FILENAME
PATHNAME=`dirname $FILENAME`
BASEDIR=`basename $PATHNAME`
echo "${FILENAME}_${BASEDIR}"
【在 t*******l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我有很多文件, 存在不同目录里.我想用个script在 : 每个文件后面自动加上所属目录的名字. 帮帮忙在加目录名的环节。。 : 例如,下列文件想附带上所在目录的名字,变成pleasehelp_love的形式。。以此类推 : /love/pleasehelp : /unix/helppls : /joke/laughloud
|
i****t 发帖数: 17 | 3 你出多少钱啊? 盹盹盹....嘿嘿...
【在 t*******l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我有很多文件, 存在不同目录里.我想用个script在 : 每个文件后面自动加上所属目录的名字. 帮帮忙在加目录名的环节。。 : 例如,下列文件想附带上所在目录的名字,变成pleasehelp_love的形式。。以此类推 : /love/pleasehelp : /unix/helppls : /joke/laughloud
|
t*******l 发帖数: 421 | 4 1夸特。多一个子儿都没门。
【在 i****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你出多少钱啊? 盹盹盹....嘿嘿...
|
i****t 发帖数: 17 | 5 还不少, 等偶灌完水就给你.
【在 t*******l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 1夸特。多一个子儿都没门。
|
xi 发帖数: 1678 | 6 find `pwd` -type f -printf 'mv %h/%f %h/%f_`echo "%h" | sed "s/\\//_/g"`\n' >
/tmp/change.sh
chmod 755 /tmp/change.sh
/tmp/change.sh
【在 t*******l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我有很多文件, 存在不同目录里.我想用个script在 : 每个文件后面自动加上所属目录的名字. 帮帮忙在加目录名的环节。。 : 例如,下列文件想附带上所在目录的名字,变成pleasehelp_love的形式。。以此类推 : /love/pleasehelp : /unix/helppls : /joke/laughloud
|
n******t 发帖数: 4406 | 7 你们都干嘛呢?
程序员找不到活干都是被你们给害得。hehe
【在 xi 的大作中提到】![](/moin_static193/solenoid/img/up.png) : find `pwd` -type f -printf 'mv %h/%f %h/%f_`echo "%h" | sed "s/\\//_/g"`\n' > : /tmp/change.sh : chmod 755 /tmp/change.sh : /tmp/change.sh
|
a****y 发帖数: 1035 | 8 are you from Wall street?
【在 n******t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你们都干嘛呢? : 程序员找不到活干都是被你们给害得。hehe
|
t*******l 发帖数: 421 | 9 thanks!
【在 m*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : "dirname $filename" returns the pathname : "basename $pathname" returns the last pathname : input: FILENAME : PATHNAME=`dirname $FILENAME` : BASEDIR=`basename $PATHNAME` : echo "${FILENAME}_${BASEDIR}"
|
t*******l 发帖数: 421 | 10 thanks!
【在 xi 的大作中提到】![](/moin_static193/solenoid/img/up.png) : find `pwd` -type f -printf 'mv %h/%f %h/%f_`echo "%h" | sed "s/\\//_/g"`\n' > : /tmp/change.sh : chmod 755 /tmp/change.sh : /tmp/change.sh
|