linux - 如何在 Linux 上的文件扩展名前批量添加日期

标签 linux date xargs

假设我有 a.txt、b.txt和我要加日期看看: a_MMDDYYY.txt, b_MMDDYYYY.txt

我尝试按以下方式使用 xargsbasename:

basename -s .txt -a *.txt | xargs -n1 -i cp {}.txt {}_$date.txt

我知道我的命令结尾不正确,我只是想弄清楚如何使用它以及如何将内置“date”注入(inject) xargs。

谢谢

最佳答案

像这样使用命令替换:

basename -s .txt -a *.txt | xargs -n1 -i cp {}.txt {}_$(date +%d-%m-%Y).txt

有关日期格式示例,请参阅此链接:https://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/

您可以在此处了解有关命令替换的更多信息:http://wiki.bash-hackers.org/syntax/expansion/cmdsubst

关于linux - 如何在 Linux 上的文件扩展名前批量添加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51964308/

相关文章:

bash - 如何缩短字符串

windows - qt lrelease windows二进制文件?

javascript - 如何使用 datejs parseExact 解析任意日期

linux - 将 xargs 值作为参数传递给后续 YARN 命令

linux - 使用 Xargs 等待回车键

python - SQLite Date 类型仅接受 Python 日期对象作为输入

node.js - NodeJS `net` 模块在 Windows 上运行缓慢 ECONNREFUSED

linux - 我的内核中有哪个 fuse 版本?

c - GCC 是否检查数组边界?

java.lang.IllegalArgumentException : Parse error - Date format error? 异常