假设我有 a.txt、b.txt和我要加日期看看: a_MMDDYYY.txt, b_MMDDYYYY.txt
我尝试按以下方式使用 xargs
和 basename
:
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/