bash - 一行中的bash shell cmd
问题描述
我想找到最新修改的文件,然后在一行中将其移动到不同的名称。
我试过了,但没有用:
ls -t latestfile* | head -1 | xargs mv {} newfilename
解决方案
从xargs
手册页:
-I 替换-str 将初始参数中出现的 replace-str 替换为名称 从标准输入读取。此外,未加引号的空格不会终止输入 项目; 相反,分隔符是换行符。暗示 -x 和 -L
您正在使用替换字符串而没有指定启用它的标志。尝试:
ls -t latestfile* | head -1 | xargs -I {} mv {} newfilename
推荐阅读
- c# - 如何使用 TransactionSearch 进行搜索?
- json - 为什么添加 jq 参数不会改变值
- python - If-Then-Else 正则表达式语句
- xcode - 进入 Xcode 的存储库 URL
- python - Gunicorn + nginx - 忽略 EPIPE
- java - HK2 工厂单例绑定
- json - 如何在powershell中选择具有特殊字符的键?
- php - 服务器和 wamp 中的警报显示为错误
- 2sxc - WebAPI - Error Accessing ADAM Assets in 2sxc v9.42
- group-by - PySpark:基于观察序列的组类型的编号组