为了账号安全,请及时绑定邮箱和手机立即绑定

关于Linux -exec mv的问题

关于Linux -exec mv的问题

钊兄兄4281648 2017-11-22 23:43:23
find /home/gec -name China -exec mv china {} \;为什么一直报mv:cannot stat china :No such file or directory?find是对的啊
查看完整描述

1 回答

已采纳
?
pardon110

TA贡献1038条经验 获得超227个赞

你思路有问题,显而易见,语法 mv [OPTION]... [-T] SOURCE DEST

即你find的输出流,会作为mv命令的输入流,即语法中的DEST

显而易见china是你要改的名字,它不是目录也不是文件,所以报错,正确的方法是使用Xargs命令,该命令可以指定参数的位置。所以你明白了,要如此这般

find /home/gec -name China | xargs -i mv {} china

查看完整回答
反对 回复 2017-12-02
  • 1 回答
  • 0 关注
  • 1237 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信