如何在终端中向以某种模式开头的所有文件添加句点?

如何在终端中向以某种模式开头的所有文件添加句点?

我有几个文件都以名称开头

template_file
template_images

我想通过在所有文件之前添加句点来隐藏这些文件。我可以使用什么终端命令行来添加一个句点,其中所有以 template 开头的文件作为文件名,所以现在它们都是 ex。

.template_file 
.template_images

ETC。

答案1

像这样 :

rename -n 's/^template/.$&/' template*

-n当输出看起来不错时拆下开关。

警告 还有其他同名的工具可能能够也可能无法做到这一点,所以要小心。

作为包一部分的重命名命令util-linux不会。

如果运行以下命令 ( GNU)

$ file "$(readlink -f "$(type -p rename)")"

并且您得到的结果包含Perl script, ASCII text executable且不包含ELF,那么这似乎是正确的工具 =)

如果不是,则将其设为默认值(通常已经是这种情况)Debian并衍生如下Ubuntu

$ sudo update-alternatives --set rename /path/to/rename

替换/path/to/rename为可执行文件的路径perl rename


如果您没有此命令,请搜索包管理器来安装它或手动做(没有部门...)


这个工具最初是由 Perl 之父 Larry Wall 编写的。

相关内容