linux - 如何在 linux ubuntu server 12.04 中用一个命令重命名多个前缀文件名

标签 linux shell ubuntu filenames rename

我在这样的文件夹中有一个文件:

-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/

相关文章:

shell - 在 jenkins 中运行命令 shell

java - 查找当前用户的路径

python-3.x - Ubuntu 上的 python2 和 python3

Linux 挂载失败并出现错误传输端点未连接

linux - 如何用file2中的相同编号替换file1中的相同编号

.net - 毛伊岛 : How to prevent navigating away from a page with unsaved data?

linux - 使用多个 Linux 隧道运行 Windows 脚本

ruby-on-rails - 向 rails 添加一列(Ubuntu)

linux - 添加软件包后 Yocto 启动失败

linux - 环境变量未在 bash 脚本中正确显示