在 Ubuntu 12.04 中更改多个文件的扩展名

And*_*tin 3 files rename

正如标题所说,如何更改 Ubuntu 目录中每个文件的扩展名?我已经看到一些示例使用重命名等,但出现错误(无法找到包重命名)并且无法通过 apt-get 访问。

另外,我实际上并不知道原始文件类型!它是从 Hadoop 文件系统复制到本地驱动器的数据,我需要它们都为 .txt 格式。

如果它有所不同,我将在 Oracle Virtual Box 中运行 Ubuntu 12.04

编辑:输出: ls -l /usr/bin/ rename /etc/alternatives/rename

amartin24@ubuntu-amartin24:~/TwitterMining/JSONTweets$ ls -l /usr/bin/*rename* /etc/alternatives/rename
ls: cannot access /etc/alternatives/rename: No such file or directory
-rwxr-xr-x 1 root root 10392 Mar 30  2012 /usr/bin/rename.ul
Run Code Online (Sandbox Code Playgroud)

Gil*_*il' 5

rename命令已经安装,您无需添加任何其他内容。

rename将 Perl 代码作为它的第一个参数。重命名的大多数具体用例包括正则表达式替换:s/REGEXP/REPLACEMENT/. 要删除现有扩展名,请替换从最后一个.字符开始的所有内容。

rename 's/\.[^.]*$/.txt/' /path/to/directory/*
Run Code Online (Sandbox Code Playgroud)

如果您的文件没有扩展名(.名称中没有),您可以使用$(与文件名的末尾匹配)作为正则表达式,或附加.txt到名称。

rename '$_ = "$_.txt"'  /path/to/directory/*
Run Code Online (Sandbox Code Playgroud)

这不会更改文件的内容,只会重命名它们。如果您的数据不是您想要的格式,那是一个完全不相关的问题。