file=
"example.txt"
timestamp=$(
date
+%Y-%m-%d_%H-%M-%S)
mv
"
$file
"
"
${file%.*}
_
${timestamp}
.
${file##*.}
"
在上面的脚本中,我们首先定义了一个变量
file
,它包含要重命名的文件的名称。然后,我们使用
date
命令来生成一个时间戳,并将其存储在变量
timestamp
中。最后,我们使用
mv
命令将原始文件重命名为带有时间戳的新文件名。
批量重命名文件并为它们添加时间戳
#!/bin/bash
for file in *.txt
timestamp=$(date +%Y-%m-%d_%H-%M-%S)
mv "$file" "${file%.*}_${timestamp}.${file##*.}"
在上面的脚本中,我们使用for循环来遍历当前目录中的所有.txt文件。对于每个文件,我们使用与单个文件相同的步骤来生成时间戳并重命名文件。
请注意,这些脚本假设您当前在要重命名的文件所在的目录中。如果不在该目录中,您需要修改脚本中的文件路径。
希望这些示例代码能够帮助您为文件名添加时间戳。如果您有任何问题或需要进一步的帮助,请随时问我。