当前位置: 首页 > Linux

如何在Centos8中更改文件夹中多个文件的扩展名

时间:2023-04-06 20:05:29 Linux

本教程将讨论一种将文件从特定扩展名更改为另一个文件的快速方法。我们将使用shell循环,为此重命名命令。方法一:使用循环递归更改目录中文件扩展名的最常用方法是使用shell的for循环。我们可以使用shell脚本提示用户输入要重命名的目标目录、旧扩展名和新扩展名。以下是脚本内容:[root@localhost~]#vimrename_file.sh!/bin/bashecho"进入目标目录"readtarget_dircd$target_direcho"输入文件扩展名不带点搜索"readold_extecho"进入新的要重命名为不带点的文件扩展名"readnew_extech"$target_dir,$old_ext,$new_ext"forfilein*.$old_extdomv-v"$file""${file%.$old_ext}.$new_ext"done;如何在Centos8中如何在Centos8中更改一个文件夹中多个文件的扩展名上面的脚本会询问用户在哪个目录下工作,然后cd到settings目录下。接下来,我们得到没有点的旧扩展。最后,我们获得了重命名文件的新扩展。然后使用循环将旧扩展名更改为新扩展名。其中${file%.$old_ext}.$new_ext表示去掉变量$file的最后一部分。和右侧的$old_ext扩展名,并添加$new_ext的新扩展名。使用mv-v使输出更详细。运行下面的脚本,将/root/test下的.txt结尾替换为.log:[root@localhost~]#chmod+xrename_file.sh[root@localhost~]#./rename_file.sh进入目标目录/root/testEnterthefileextensiontosearchwithoutadottxtEnterthenewfileextensiontorenametowithoutadotlog/root/test,txt,logrenamed'file10.txt'->'file10.log'重命名为'file1.txt'->'file1.log'重命名为'file2.txt'->'file2.log'重命名为'file3.txt'->'file3.log'重命名为'file4.txt'->'file4.log'重命名为'file5.txt'->'file5.log'重命名为'file6.txt'->'file6.log'重命名为'file7.txt'->'file7.log'重命名为'file8.txt'->'file8.log'重命名为'file9.txt'->'file9.log'www.51cto.com/it/news/2019/1230/17971.htmlnews.163.com/17/1212/09/D5EQJ2A400014AEE.htmlnews.163.com/17/0606/10/CM89AAKB00018AOP.htmlCentos8如何更改一个文件夹中多个文件的扩展名Centos8如何更改一个文件夹中多个文件的扩展名如果要将.log的结尾改回.txt,请执行以下操作:如何Centos8更改文件夹如何在Centos8更改一个文件夹中多个文件的扩展名方法二:使用重命名命令如果不想使用脚本,可以使用重命名工具递归更改文件扩展名。下面是使用方法:[root@localhost~]#cd/root/test/[root@localhosttest]#rename.txt.log*.txt如何在Centos8中更改文件夹中多个文件的扩展名如何Centos8中更改文件将文件夹中多个文件的扩展名改回.txt扩展名,同理:[root@localhosttest]#rename.log.txt*.log如何更改文件夹中多个文件的扩展名Centos8中的文件夹如何在Centos8中更改文件夹中多个文件的扩展名摘要本教程讨论了如何快速将文件从特定扩展名更改为另一个文件。我们将使用shell循环,为此重命名命令。