LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 737|回复: 4

文件改名帖中的疑问

[复制链接]
发表于 2004-6-29 23:11:01 | 显示全部楼层 |阅读模式
就是那个置顶的帖子:

最初由 panlm 发表
ls *mpeg |xargs -n 1 -i -t mv {} {}.mp3


请问两个{} 是什么意思?
 楼主| 发表于 2004-6-29 23:33:21 | 显示全部楼层
javaLee 大 人 救 我
发表于 2004-6-29 23:34:16 | 显示全部楼层
实际上{} 是 ls列出的匹配的文件,如:
如果ls列出的文件是:ampeg,那么mv将执行的是:
mv ampeg ampeg.mp3
如果是bmpeg的话,那么mv将执行:
mv bmpeg bmpeg.mp3
...
依此类推!
xagrs的用法我不太了解 :sorry
论坛里有find和xargs的用法说明:
http://www.linuxsir.cn/bbs/showthread.php?threadid=41548
实践出真知,动手练练体会体会
发表于 2004-6-29 23:38:32 | 显示全部楼层
这个例子中{}表示xargs获得的当前文件名。也就是说xargs在对pipe进来的数据进行操作时, {}将替换成当前正在处理的数据。find 也有这个用法。
 楼主| 发表于 2004-6-29 23:39:23 | 显示全部楼层
非常感谢楼上的大人们,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表