是否可以通过终端 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
移动命令的选项可确保文件不会被覆盖。