首页 > 解决方案 > 一行中的bash shell cmd

问题描述

我想找到最新修改的文​​件,然后在一行中将其移动到不同的名称。

我试过了,但没有用:

ls -t latestfile* | head -1 | xargs mv {} newfilename

标签: bashunix

解决方案


xargs 手册页

 -I 替换-str

        将初始参数中出现的 replace-str 替换为名称
        从标准输入读取。此外,未加引号的空格不会终止输入
        项目; 相反,分隔符是换行符。暗示 -x 和 -L

您正在使用替换字符串而没有指定启用它的标志。尝试:

ls -t latestfile* | head -1 | xargs -I {} mv {} newfilename

推荐阅读