linux - 通过 CLI 修改目录中的所有文件名 - Ubuntu

标签 linux ubuntu command-line-interface

我是 Linux 和命令行的新手。我正在尝试重命名目录 (anotherExampleDOM) 中的所有文件,以便它们仅附加“_2”。

例如“myFile.txt”将变为“myFile_2.txt”

这些文件并不都共享相同的扩展名。我已经结合 Perl 的正则表达式研究了“重命名”命令,但找不到任何我试图实现的示例。我还尝试使用 for 循环,如下所示,但在意外标记“do”附近收到 bash 语法错误。

$ for FILENAME in /home/tnargi/Documents/anotherExampleDOM/*; do mv $FILENAME $FILENAME_2; done

我确信这不是一件很难完成的事情,但我没有取得任何进展。任何帮助,将不胜感激。让我知道是否需要更多信息。谢谢。

最佳答案

试试这个:

for FILENAME in  /home/tnargi/Documents/anotherExampleDOM/*; do mv $FILENAME `basename $FILENAME .txt`_2.txt; done

关于linux - 通过 CLI 修改目录中的所有文件名 - Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41877226/

相关文章:

git - 如何使用新的 github cli 向远程仓库发出 pull 请求而不推送远程分支?

linux - Debian CLI 安装到闪存驱动器

c++ - 如何调试在未处理的异常中终止的程序?

linux - 映射位于 ramdisk 上的 numpy 数组所带来的开销是多少?

shell - 如何使用 shell 脚本切断所有子文件夹中文本文件中每一行的尾部?

ubuntu - kubuntu 15.10 上没有 wicd-kde 客户端

linux - 有没有办法使用 bash 脚本将所有子目录名称小写?

linux - 为 Linux 进程分配的堆栈内存在哪里?

ubuntu - 错误 2003 (HY000) : Can't connect to MySQL server on '10.0.0.5' (111)

cordova - 无法在cordova项目中安装插件