关于Linux -exec mv的问题

find /home/gec -name China -exec mv china {} \;

为什么一直报mv:cannot stat china :No such file or directory?

find是对的啊

钊兄兄4281648
浏览 1238回答 1
1回答

pardon110

你思路有问题,显而易见,语法 mv [OPTION]... [-T] SOURCE DEST即你find的输出流,会作为mv命令的输入流,即语法中的DEST显而易见china是你要改的名字,它不是目录也不是文件,所以报错,正确的方法是使用Xargs命令,该命令可以指定参数的位置。所以你明白了,要如此这般 find /home/gec -name China | xargs -i mv {} china
打开App,查看更多内容
随时随地看视频慕课网APP