我在这样的文件夹中有一个文件:
-rwxrwxrwx 1 www-data www-data 25088 Nov 6 2013 108400344_2223_abstraksi.doc
-rwxrwxrwx 1 www-data www-data 15119 Nov 6 2013 108400344_2223_abstraksi.docx
-rwxrwxrwx 1 www-data www-data 146532 Nov 6 2013 108400344_2223_abstraksi.pdf
-rwxrwxrwx 1 www-data www-data 145408 Nov 6 2013 108400344_2223_bab1.doc
-rwxrwxrwx 1 www-data www-data 75399 Nov 6 2013 108400344_2223_bab1.docx
-rwxrwxrwx 1 www-data www-data 193581 Nov 6 2013 108400344_2223_bab1.pdf
-rwxrwxrwx 1 www-data www-data 156672 Nov 6 2013 108400344_2223_bab2.doc
-rwxrwxrwx 1 www-data www-data 101341 Nov 6 2013 108400344_2223_bab2.docx
-rwxrwxrwx 1 www-data www-data 316476 Nov 6 2013 108400344_2223_bab2.pdf
-rwxrwxrwx 1 www-data www-data 952320 Nov 6 2013 108400344_2223_bab3.doc
-rwxrwxrwx 1 www-data www-data 89826 Nov 6 2013 108400344_2223_bab3.docx
-rwxrwxrwx 1 www-data www-data 399203 Nov 6 2013 108400344_2223_bab3.pdf
然后我想同时将 "108400344_2223_" 更改为 "14.04.329"。我几乎尝试了所有教程,但都失败了。那么如何在 linux ubuntu 服务器 12.04 中执行此操作? 谢谢
最佳答案
给定你的文件在某个目录 'e' 中:
$ ls -1 e/
108400344_2223_abstraksi.doc
108400344_2223_abstraksi.docx
108400344_2223_abstraksi.pdf
108400344_2223_bab1.doc
108400344_2223_bab1.docx
108400344_2223_bab1.pdf
108400344_2223_bab2.doc
108400344_2223_bab2.docx
108400344_2223_bab2.pdf
108400344_2223_bab3.doc
108400344_2223_bab3.docx
108400344_2223_bab3.pdf
您可以轻松地使用字符串替换 将所有文件从 108400344_2223_file
重命名为 14.04.329file
$ for i in e/*; do mv "$i" ${i//108400344_2223_/14.04.329}; done
确认:
$ ls -11 e
14.04.329abstraksi.doc
14.04.329abstraksi.docx
14.04.329abstraksi.pdf
14.04.329bab1.doc
14.04.329bab1.docx
14.04.329bab1.pdf
14.04.329bab2.doc
14.04.329bab2.docx
14.04.329bab2.pdf
14.04.329bab3.doc
14.04.329bab3.docx
14.04.329bab3.pdf
就个人而言,我会在日期和文件之间添加下划线:
$ for i in e/*; do mv "$i" ${i//108400344_2223/14.04.329}; done
给予:
14.04.329_abstraksi.doc
14.04.329_abstraksi.docx
...
希望对您有所帮助。
关于linux - 如何在 linux ubuntu server 12.04 中用一个命令重命名多个前缀文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25987579/