方法1:
for file in `ls`; do mv $file $file.txt; done
方法2:
find . -type f |xargs -i mv {} {}.txt
还有一些试验不成功的,先记录在此。
1.用rename命令修改后缀名,这个是最简单最省事的办法
[root@demo test_rename]# ll总计 20
-rw-r–r– 1 root root 0 09-27 00:57 rename1.log
-rw-r–r– 1 root root 0 09-27 00:57 rename2.log
-rw-r–r– 1 root root 0 09-27 00:57 rename3.log
-rw-r–r– 1 root root 0 09-27 00:57 rename4.log
-rw-r–r– 1 root root 0 09-27 00:57 rename5.log
[root@demo test_rename]# rename log txt *.log #把*.log改为*.txt
[root@demo test_rename]# ll
总计 20
-rw-r–r– 1 root root 0 09-27 00:57 rename1.txt
-rw-r–r– 1 root root 0 09-27 00:57 rename2.txt
-rw-r–r– 1 root root 0 09-27 00:57 rename3.txt
-rw-r–r– 1 root root 0 09-27 00:57 rename4.txt
-rw-r–r– 1 root root 0 09-27 00:57 rename5.txt
[root@demo test_rename]#
2.用for、sed和mv修改后缀名
[root@demo test_rename]# ll总计 20
-rw-r–r– 1 root root 0 09-27 01:51 rename1.log
-rw-r–r– 1 root root 0 09-27 01:21 rename2.log
-rw-r–r– 1 root root 0 09-27 01:21 rename3.log
-rw-r–r– 1 root root 0 09-27 01:21 rename4.log
-rw-r–r– 1 root root 0 09-27 01:21 rename5.log
[root@demo test_rename]# for i in $(ls .)
> do
> mv $i $(echo $i|sed ‘s/\.log/\.txt/')
> done
[root@demo test_rename]# ll
总计 20
-rw-r–r– 1 root root 0 09-27 01:51 rename1.txt
-rw-r–r– 1 root root 0 09-27 01:21 rename2.txt
-rw-r–r– 1 root root 0 09-27 01:21 rename3.txt
-rw-r–r– 1 root root 0 09-27 01:21 rename4.txt
-rw-r–r– 1 root root 0 09-27 01:21 rename5.txt
[root@demo test_rename]#
3.用find和xargs添加后缀名
[root@demo test_rename]# ll总计 20
-rw-r–r– 1 root root 0 09-27 02:20 rename1
-rw-r–r– 1 root root 0 09-27 02:20 rename2
-rw-r–r– 1 root root 0 09-27 02:20 rename3
-rw-r–r– 1 root root 0 09-27 02:20 rename4
-rw-r–r– 1 root root 0 09-27 02:20 rename5
[root@demo test_rename]# find . -type f |xargs -i mv {} {}.txt
[root@demo test_rename]# ll
总计 20
-rw-r–r– 1 root root 0 09-27 02:20 rename1.txt
-rw-r–r– 1 root root 0 09-27 02:20 rename2.txt
-rw-r–r– 1 root root 0 09-27 02:20 rename3.txt
-rw-r–r– 1 root root 0 09-27 02:20 rename4.txt
-rw-r–r– 1 root root 0 09-27 02:20 rename5.txt
[root@demo test_rename]#
本文向大家介绍shell 脚本安装PHP扩展的简单方法,包括了shell 脚本安装PHP扩展的简单方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇shell 脚本安装PHP扩展的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
问题内容: 这是我的脚本: 在“ read caminho”中,我可能会从用户那里收到〜/ somefolder之类的路径。当脚本接收到这样的路径时,mv和mkdir都不会进行波浪号扩展,因此它将尝试创建〜/ somefolder而不是/ home / username / somefolder,因此失败。 如何确保将波浪号转换为HOME变量? 问题答案: 您可能需要评估该变量以正确替换它。一个例
本文向大家介绍CentOS下对shell脚本加密的二种方法,包括了CentOS下对shell脚本加密的二种方法的使用技巧和注意事项,需要的朋友参考一下 第一种方法(gzexe): 这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。 它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。 使用方法: 它会把原来没有加密的文件备份为 file.sh~ ,同时
本文向大家介绍bat批处理批量修改文件扩展名的方法,包括了bat批处理批量修改文件扩展名的方法的使用技巧和注意事项,需要的朋友参考一下 有的时候我们可能会遇到,在一个文件夹内有很多个文件,我们需要修改这些文件的扩展名,当然我们可以一个一个的修改,可是如果有很多文件,那就很麻烦了,所以今天就教大家批量修改文件扩展名的方法,希望大家能够灵活运用。 这里假设你要把扩展名为.gif的文件都改成.jpg格式
本文向大家介绍hive-shell批量命令执行脚本的实现方法,包括了hive-shell批量命令执行脚本的实现方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇hive-shell批量命令执行脚本的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍Shell脚本中判断变量为数字的3种方法,包括了Shell脚本中判断变量为数字的3种方法的使用技巧和注意事项,需要的朋友参考一下 方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值 方法2:打印变量通过sed替换的方式,将变量中的数字替换为空,如果执行替换后变量为空,则为整数 如果判断负数则再用sed过滤负号 下面的脚本通过两个函数
本文向大家介绍Shell脚本中非交互式修改密码的两种方法,包括了Shell脚本中非交互式修改密码的两种方法的使用技巧和注意事项,需要的朋友参考一下 今天在写一个shell脚本的时候发现需要设置用户的密码,而设置密码是交互式的,这样在脚本中显然是不太好的,因此上网查找资料,发现了以下两种常见的非交互式设置密码的方式: 1:使用chpasswd chpasswd其实是通过用户输入'用户名:密码'来更改
本文向大家介绍UNIX sh(Bourne Shell)脚本里面使用数组的两种方法,包括了UNIX sh(Bourne Shell)脚本里面使用数组的两种方法的使用技巧和注意事项,需要的朋友参考一下 sh 不像 bash 和 ksh 那样可以非常方便的定义和使用数组,但是可以通过其它方式来模拟数组。 【方法1】通过 set 命令和位置参数来模拟数组 【方法2】使用 eval 命令模拟数组 定义数组