精华内容
下载资源
问答
  • 本篇文章主要介绍了详解Linux批量更改文件后缀,主要是使用了rename,有需要的朋友可以了解一下。
  • Linux批量修改文件编码
  • Linux系统中批量创建文件,和批量修改文件名。 编写脚本,在/tmp 目录下批量创建 500 个文件,命名规则为:姓名.数字.hack.html 方法一: 1、touch name.{1…500}.hack.html 方法二: 2、for i in seq 500;do touch ...
  • linux 批量修改文件后缀

    万次阅读 2018-10-10 20:50:23
    想到的思路是:先列举出文件名称,再用awk对文件名称进行处理分割,最后将后缀进行修改。 首先列举出文件名称,得到如图: 之后考虑获取名称,如“abad.jpg”,再将名称以“.”号分割,得到名称“abad”,再...

    今天遇到的一个问题,要将一批jpg文件后缀名更改为png,凭感觉能用awk指令进行修改,就进行了尝试。

    想到的思路是:先列举出文件名称,再用awk对文件名称进行处理分割,最后将后缀名进行修改。

    首先列举出文件名称,得到如图:

    之后考虑获取名称,如“abad.jpg”,再将名称以“.”号分割,得到名称“abad”,再进行下一步处理。

    因此用awk进行处理。其中指令

    awk '{split($9,a,".");print a[1]}'

    表示将管道前的内容的第9列用分隔符“."进行分割,得到数据 a,再将数据a的第一个元素输出,如下图:

    最后用xargs进行后缀名替换。使用 xargs -i 参数,就可以用“{}”符号来替代管道前的标准输出内容,因此得到最后一步,如下图,成功!

    不过,后来百度了一下,有更简单的方法[摊手][无奈]:https://blog.csdn.net/longxibendi/article/details/6387732

    展开全文
  • 1、首先, linux命令行切换到你需要修改文件名的目录之下: cd 目的目录 2、在该目录下新建sh文件: touch xxx.sh 3、打开xxx.sh文件: vim xxx.sh 3、将刚刚的脚本内容复制到该sh文件上,保存退出 编辑sh文件:...
  • linux批量修改文件名的脚本代码,主要是使用了rename,结合shell,喜欢的朋友可以参考下
  • 最近在工作中需要在linux主机上批量修改文件,将一些文件名-del的标志删除,即文件名ST-2021/1/31-del.zip 修改为 ST-2021/1/31.zip,这样的文件有大几千个, 而且在不同的文件夹内,此时则自然想到了shell脚本,可以很...

    在这里插入图片描述

          最近在工作中需要在linux主机上批量修改文件,将一些文件名-del的标志删除,即文件名ST-2021/1/31-del.zip 修改为 ST-2021/1/31.zip,这样的文件有大几千个, 而且在不同的文件夹内,此时则自然想到了shell脚本,可以很方便的为我们做这些事情.

    附上详细代码:
    在这里插入图片描述

    详细注释版:!
    在这里插入图片描述

    展开全文
  • for var in new_file*; do mv "$var" "${var}.pcap"; done 查看该目录下原始文件 将所有的文件名以new_files开头的文件,加上.pcap后缀,形成新的文件名。
    for var in new_file*; do mv "$var" "${var}.pcap"; done

    查看该目录下原始文件

    将所有的文件名以new_files开头的文件,加上.pcap后缀,形成新的文件名。

    展开全文
  • 循环遍历目标文件夹下的所有文件和文件夹,并修改每个文件的内容以及文件夹和文件名称,保存至文件changecontent.sh 用法:chmod +x changecontent.sh; ./changecontent.sh mydir(目标文件夹) #!/bin/bash if [ ...

    循环遍历目标文件夹下的所有文件和文件夹,并修改每个文件的内容以及文件夹和文件名称 ,保存至文件changecontent.sh

    用法:chmod +x changecontent.sh; ./changecontent.sh mydir(目标文件夹)

    #!/bin/bash
    
    if [ ! $1 ]; then
    	echo need dist directory parameter
    	exit 1
    fi
    
    original='bc'
    newvalue='ee'
    
    function changename() {
    	name=$1
    	ss=`echo $name |grep $original`
    	if [ $ss ]; then
    		echo changename: $name
    		echo $name > name.txt
    		sed -i "s/$original/$newvalue/g" name.txt
    		newname=`cat name.txt`
    		mv $name $newname
    		fullpath=$newname
    	fi
    }
    function getfile(){
        for e in `ls $1`
        do
            fullpath=$1/$e
    
            changename $fullpath
    
            echo $fullpath
    
            if [ -f $fullpath ]; then
                sed -i "s/$original/$newvalue/g" $fullpath
            elif [ -d $fullpath ]; then
                getfile $fullpath
            fi  
        done
    }
    
    read -p "Are you want to change filecontent?[Y]:" flag
    if [[ ! $flag || "$flag" == "Y" || "$flag" == "y" ]]; then
        cd $1
        getfile .
        rm -rf name.txt
    fi
    

     

    展开全文
  • 批量修改文件名称,剔除部分相同的内容。 for name in `ls *.a`;do mv $name ${name%-x86_64-unknown-linux-gnu*}.a;done 解释说明:‘ls *.a’是改目录下所有的.a文件,mv 源文件 替换文件名,${name%-x86_...
  • Linux批量修改多个文件内容

    千次阅读 2019-05-13 20:58:22
    Linux批量修改多个文件内容参考 单个文件批量替换或者修改文件内容,用vim相当舒爽。但是重复修改N个文件相同的内容就很烦了。这个时候就可以使用sed这个流编辑神器进行处理。sed作为一种流编辑器,它是文本处理中...
  • linux批量修改文件名-多种方法

    千次阅读 2020-12-08 16:12:21
    使用rename命令批量修改文件名 比如我想修改这些文件名,把10之前的部分都给去掉 rename 's/截屏2020-12-08 上午//g' * 就这样就完事了 使用mv命令批量修改文件名 文件如上所示 MY_SAVEIFS=$IFS #my_saveifs 这...
  • for f in * ; do mv -- "$f" "PRE_$f" ; done
  • /bin/sh# 批量修改文件名# 需传入三个以上的参数 $1 $2 $3...#先判断参数 参数要3个以上# we have less than 3 arguments. Print the help text:# edit by www.jquerycn.cnif [ $# -lt 3 ] ; thencat <ren -- ...
  • linux批量重命名文件

    千次阅读 2018-07-02 16:26:23
    现实中我们常会给文件批量重命名, 利用linux的重命名命令rename可以做到这一点 可以看到rename的from、to、files三个参数 from:修改的内容,to:改成的内容,files:改的文件,通常用通配符表示 比如有这样一...
  • Linux 批量修改文件名和后缀

    万次阅读 2019-03-15 16:38:44
    批量修改文件名 例如,去掉文件名中的test: rename -n 's/[test]//g' *.jpg S///代表替换 [ test ]代表匹配文件名中的字符串test g 代表匹配全部 批量增加后缀 for i in * ; do mv $i $i".jpg" ; ...
  • 命令行方式 把当前目录下的后缀为.jpg的文件更改为.png的文件 rename 's//.jpg//.png/' ./* 或者 find ./ -name "*.jpg" | awk -F "." '{print $2}' | xargs -i -t mv ./{}.jpg ./{}.png...
  • 复制多个测试文件批量修改) 一个四个测试文件,看效果就行 两种方法修改 1.perl命令替换 格式: perl -p -i -e "s/修改的字段/新字段/g" 文件名(别的路径下需加好路径) perl -p -i -e "s/123/888/g" ...
  • 使用 find -name "*.* " -exec ...批量去除后缀 (批量去除后缀为.exe的文件的后缀) find -name "\*.exe " -exec basename {} .exe \; 批量删除后缀为 xx 的文件 find -name "\*.xx " -exec rm {} \; 关于 find
  • 批量更新文件名和对应的引用,这是一个很好用的批量修改文件名和文件引用的例子。
  • Linux批量移动文件

    千次阅读 2018-10-24 09:50:02
    我们经常会在论坛或者群里面被问到,在linux或者unix下如何查看某文件的创建日期? 经常又会有人说用find命令加选项-ctime,其实这里的-ctime并非是create time,而是change time。 在linux或者unix这类操作系统,并...
  • Linux批量添加或修改文件后缀名称

    千次阅读 2020-06-22 10:42:10
    1. 当前及其子目录下的文件添加后缀.old ...2. 将当前及其子目录下".old"的文件的后缀修改为".old2" find ./ -name "*.old" -type f | awk -F "." '{print $2}' | xargs -i -t mv ./{}.old ./{}.old2 ...
  • linux 批量修改文件名后缀命令rename

    万次阅读 多人点赞 2017-10-31 15:29:06
    1、批量更改目录下所有文件的后缀。  命令格式:rename 's/\.csv/\.txt/' *  现在我当前目录R1下有60个后缀是txt的文件,我想把所有的txt文件修改为后缀为csv,如果一个一个的修改,很耗费时间,效率低,...
  • Linux批量修改文件名的两种方式

    千次阅读 2020-02-24 18:43:35
    对许多文件进行重命名时,我们一般就会要使用批量命令来做: 一种是使用rename命令,另外一种是使用xargs组合命令
  • #如果文件在 manuscript中 则判断它是否为文件夹 是文件夹则进入对里边的所有文件后缀进行修改后返回上一级文件目录,并判断下一个否则则认为不是文件夹直接跳过 for name in ${dirname} do echo -e "start ...
  • Linux批量更改文件后缀

    万次阅读 2011-05-03 17:37:00
    今天又有同学问linux下怎样批量更改文件后缀,这个问题被别人问到三次了,所以这里给出几个解决方法   一.rename解决 1. Ubuntu系统下 rename 's//.c//.h/' ./*   把当前目录下的后缀为.c...
  • chown xxx 文件名称 chgrp xxx 文件名称 chmod 777 文件名称 如果这个目录下有很多文件夹,很多文件呢!!!那估计手动修改,手都改废了。 可以用到下面这个命令,一键修改: find /home/../../(文件的绝对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,225
精华内容 19,290
关键字:

linux批量修改文件名称

linux 订阅