999拍拍拍视频完整版
你的位置:999拍拍拍视频完整版-免费免费毛播放片dddd-拍拍拍拍完 > 999拍拍拍视频完整版 > 教你在 Centos8 中如何更改文件夹里众个文件的扩展名
教你在 Centos8 中如何更改文件夹里众个文件的扩展名
2021-11-29 12:42    点击次数:165

本教程将商议将文件从特定扩展名更改为另一个扩展名的迅速手段。吾们将为此行使 shell循环、rename命令。 手段一:行使循环

在现在录中递归更改文件扩展名的最常见手段是行使 shell 的 for 循环。吾们能够行使 shell 脚本挑示用户输入现在的现在录、旧的扩展名和新的扩展名以进走重命名。以下是脚本内容:

[root@localhost ~]# vim rename_file.sh #!/bin/bash echo "Enter the target directory " read target_dir cd $target_dir  echo "Enter the file extension to search without a dot" read old_ext  echo "Enter the new file extension to rename to without a dot" read new_ext  echo "$target_dir, $old_ext, $new_ext"  for file in *.$old_ext do     mv -v "$file" "${file%.$old_ext}.$new_ext" 

上面的脚本将咨询用户要处理的现在录,然后 cd 进入竖立现在录。接下来,吾们得到异国点.的旧扩展名。末了,吾们获得了新的扩展名来重命名文件。然后行使循环将旧的扩展名更改为新的扩展名。

其中${file%.$old_ext}.$new_ext有趣为往失踪变量$file末了一个.及其右面的$old_ext扩展名,并增补$new_ext新扩展名。

行使mv -v,让输出新闻更详细。

下面运走脚本,将/root/test下面的以.txt末了的替换成.log:

[root@localhost ~]# chmod +x rename_file.sh  [root@localhost ~]# ./rename_file.sh  Enter the target directory  /root/test Enter the file extension to search without a dot txt Enter the new file extension to rename to without a dot log /root/test, txt, log renamed 'file10.txt' -> 'file10.log' renamed 'file1.txt' -> 'file1.log' renamed 'file2.txt' -> 'file2.log' renamed 'file3.txt' -> 'file3.log' renamed 'file4.txt' -> 'file4.log' renamed 'file5.txt' -> 'file5.log' renamed 'file6.txt' -> 'file6.log' renamed 'file7.txt' -> 'file7.log' renamed 'file8.txt' -> 'file8.log' renamed 'file9.txt' -> 'file9.log' 

倘若想将.log末了的更改回.txt,如下操作:

鸿蒙官方战略配相符共建——HarmonyOS技术社区

图片