Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何从文件中的特定模式重命名文件_Unix_Rename - Fatal编程技术网

Unix 如何从文件中的特定模式重命名文件

Unix 如何从文件中的特定模式重命名文件,unix,rename,Unix,Rename,我想根据文件中的特定模式更改文件名。假设我有一个以“XmacTmas”开头的独特模式。我想用这个模式用额外的字符来重命名文件,比如“_dbp1” 现在我的文件名是“xxo1”,我想要“XmacTmas_dbp1” 如何使用脚本在数千个文件中执行此操作 谢谢 找到感兴趣的文件,并在用找到的文件名替换{}后执行命令。 退出。如果没有\,find将把它作为要执行的命令的一部分 如果只需要实际目录中的文件,请在-name之前添加-maxdepth 0(或find众多选项中的任何其他选项) 如果结果是需要

我想根据文件中的特定模式更改文件名。假设我有一个以“XmacTmas”开头的独特模式。我想用这个模式用额外的字符来重命名文件,比如“_dbp1”

现在我的文件名是“xxo1”,我想要“XmacTmas_dbp1”

如何使用脚本在数千个文件中执行此操作

谢谢

找到感兴趣的文件,并在用找到的文件名替换
{}
后执行命令。 退出
。如果没有
\
,find将把它作为要执行的命令的一部分

如果只需要实际目录中的文件,请在
-name
之前添加
-maxdepth 0
(或find众多选项中的任何其他选项)

如果结果是需要的,请删除
echo

find . -name 'XmacTmas*' -exec echo mv {} {}_dbp1 \;