将文件重命名为计算机序列号

将文件重命名为计算机序列号

是否可以通过终端 shell/脚本将文件重命名为计算机的序列号。

例如:我有一个文件/home/ladmin/Documents/ExampleFile123.txt,我想将其重命名为PCSerial_Example123.txt

我能够通过以下方式获取 PC 序列号:

sudo dmidecode -s system-serial-number

但我不知道如何自动化/编写脚本以获得一行代码/命令。

答案1

您可以使用dmidecode命令获取序列号,其中确切的命令是sudo dmidecode -s system-serial-number。然后,您可以使用命令替换$()在文件名中使用此表达式,如下所示:

mv -nv /home/ladmin/Documents/ExampleFile123.txt "/home/ladmin/Documents/$(sudo dmidecode -s system-serial-number)_Example123.txt"

请注意,序列号字符串可能不是唯一的(例如,SuperMicro 服务器有时总是返回0123456789,而 RaspBerry Pis 根本不返回序列号)。-nv移动命令的选项可确保文件不会被覆盖。

相关内容