精华内容
下载资源
问答
  • Linux中修改文件名

    2021-07-05 18:00:28
    Linux中修改文件名 # 没有直接修改的方式,需要借用mv或cp命令。 # mv会把原路径文件删除(移动文件) # 参数1:原文件路径 参数2:新文件路径 mv oldFilePath newFilePath # cp不会删除原文件(复制文件) # 参数...

    Linux中修改文件名

    # 没有直接修改的方式,需要借用mv或cp命令。
    
    # mv会把原路径文件删除(移动文件)
    # 参数1:原文件路径 参数2:新文件路径
    mv oldFilePath newFilePath
    
    # cp不会删除原文件(复制文件)
    # 参数1:原文件路径 参数2:新文件路径
    cp oldFilePath newFilePath
    
    展开全文
  • Linux批量修改文件名

    2021-10-24 15:44:32
    例如:在工作经常会遇到要在linux系统下,批量修改目录里文件名的需求,很多人习惯一个文件一个文件的修改,这里就是帮忙解决批量修改文件名的问题,也提醒大家遇到问题多搜一搜解决办法 提示:下面案例可供参考 ...


    前言

    例如:在工作中经常会遇到要在linux系统下,批量修改目录里文件名的需求,很多人习惯一个文件一个文件的修改,这里就是帮忙解决批量修改文件名的问题,也提醒大家遇到问题多搜一搜解决办法

    提示:下面案例可供参考

    一、操作命令

    示例:

    for name in `ls *`;do mv  $name GS53YNCKTX2020${name#*GS53YNCKTX2020};done
    
    for name in `ls *CHECK*`;do  mv $name  ${name%.CHECK*};done
    

    以上两个命令就是批量修改文件名的,下面给大家介绍一下

    二、详解

    假设有变量 var=http://www.google.com/test.htm

    1、 # 号截取,删除左边字符,保留右边字符。

    echo ${var#//}
    其中 var 是变量名,# 号是运算符,
    // 表示从左边开始删除第一个 // 号及左边的所有字符
    即删除 http://
    结果是 :www.google.com/test.htm

    2、 ## 号截取,删除左边字符,保留右边字符。

    echo ${var##/}
    ##
    / 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符
    即删除 http://www.google.com/
    结果是 test.htm

    3、 %号截取,删除右边字符,保留左边字符

    echo ${var%/}
    %/
    表示从右边开始,删除第一个 / 号及右边的字符
    结果是:http://www.google.com

    4、 %% 号截取,删除右边字符,保留左边字符

    echo ${var%%/}
    %%/
    表示从右边开始,删除最后(最左边)一个 / 号及右边的字符
    结果是:http:


    关注Github:1/2极客

    关注博客:御前提笔小书童

    关注网站:开发者的花花世界

    关注公众号:开发者的花花世界

    展开全文
  • Linux中批量修改文件名有时候我们有一个目录下面的文件名都需要重新命令如: 以下有十个学生完成的脚本,现在需要将finish改为ing[root@slavetest]#touchstudent_{01..10}_finish.sh[root@slavetest]#lsstudent_*...

    Linux中批量修改文件名

    有时候我们有一个目录下面的文件名都需要重新命令

    如: 以下有十个学生完成的脚本,现在需要将finish改为ing

    [root@slave test]# touch student_{01..10}_finish.sh

    [root@slave test]# ls student_*

    student_01_finish.sh  student_03_finish.sh  student_05_f

    student_02_finish.sh  student_04_finish.sh  student_06_finish.sh  student_08_finish.sh  student_10_finish.sh

    方法1: sed

    for f in `ls student_*` ; do echo $f | mv $f `sed 's#finish#ing#g'`;done

    方法2: awk 字符串拼接的方法(在传递给bash)

    测试:

    [root@slave test]# echo student_05_finish.sh | awk -F 'finish' '{ print "mv " $0 " " $1 "ing"$2}'

    mv student_05_finish.sh student_05_ing.sh

    批量执行

    [root@slave test]# for f in `ls student*` ;do echo $f | awk -F 'finish' '{ print "mv " $0 " " $1 "ing"$2}';done | bash

    [root@slave test]# ls student_*

    student_01_ing.sh  student_03_ing.sh  student_05_ing.sh  student_07_ing.sh  student_09_ing.sh

    student_02_ing.sh  student_04_ing.sh  student_06_ing.sh  student_08_ing.sh  student_10_ing.sh

    或:

    for f in `ls student*` ;do echo $f | mv $f `awk -F 'finish' '{ print  $1 "ing" $2}'`;done

    方法三: rename命令,专业处理批量修改文件名的linux 命令

    用法: man rename

    f4223a03380212d94f4d2708a2bf3ebe.png

    [root@slave test]# rename "finish" "ing" student_*

    [root@slave test]# ls student_*

    student_01_ing.sh  student_03_ing.sh  student_05_ing.sh  student_07_ing.sh  student_09_ing.sh

    student_02_ing.sh  student_04_ing.sh  student_06_ing.sh  student_08_ing.sh  student_10_ing.sh

    展开全文
  • 昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的。我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜,然后就找到了 rename 这个...

    4f6539a815becd99d8886926c15e9c59.png

    昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的。我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜,然后就找到了 rename 这个命令。rename 可以批量修改文件名,还支持正则表达式。这样就简单多了嘛,正则表达式写起来还是简单的,而且看一下示例就会了。

    直接输入 rename 回车即可看到帮助信息,如果提示没有安装,那么可以进行安装。

    Ubuntu:apt-get install -y rename

    CentOS 下的安装没研究,估计也是 yum 可以直接安装的。

    1、rename 基本用法

    rename [options] "s/oldname/newname/" file

    抛开 options 部分不看,其实就是:

    rename "s/oldname/newname/" file

    其中:

    原字符串 oldname:将要被替换的字符串;

    目标字符串 newname:原字符替换成的目标字符串;

    文件 file:指定要改变文件名的文件列表。

    以上每个部分都可以使用正则表达式,执行命令之后,就把原来的 oldname 换成了 newname,非常方便。

    2、options 选项介绍

    -v 将重命名的内容都打印到标准输出,v 可以看成 verbose

    -n 测试会重命名的内容,将结果都打印,但是并不真正执行重命名的过程

    -f force 会覆盖本地已经存在的文件

    -h -m -V 分别为帮助,帮助,版本

    -e 比较复杂,可以通过该选项,写一些脚本来做一些复杂的事情

    此外也可以使用通配符:

    ? 可替代单个字符

    * 可替代多个字符

    当命令中最后 file 为 * 时表示,匹配当前文件夹下所有文件,如果为 ? 时则匹配只有一个字符的文件名。

    二、rename 支持正则表达式示例

    1、替换文件名中特定字段

    rename "s/AA/aa/" * # 把文件名中的AA替换成aa

    这一行命令的解释就是,对当前文件夹下满足 * 的所有文件,文件名中包含 AA 字符的替换为 aa 其中 "s/pattern/new/" 中的 / 一个都不能少。

    2、修改文件后缀

    rename "s/.html/.php/" * # 把.html 后缀的改成 .php后缀

    rename "s/.png/.jpg/" * # 将 png 改为 jpg

    3、批量修改文件后缀

    rename "s/$/.txt/" * # 把所有的文件名都以txt结尾

    因为支持正则表达式,那么 $ 表示的就是结尾,将结尾替换为 .txt 也就意味着给所有文件添加 .txt 的后缀

    4、批量删除文件名

    rename "s/.txt//" * # 把所有以.txt结尾的文件名的.txt删掉

    结尾有 .txt 的内容替换为空,也就是删掉后缀了。

    注意,这里只是删除了文件名中的字段,并不是把文件给删掉。

    展开全文
  • #! /bin/shINIFILE="./dirlist.ini"CURPATH=$(pwd)for SERVERPATH in $(cut -d: -f1 $INIFILE)docd $SERVERPATHcd ani/usr/bin/rename .ANI .ani */usr/bin/rename .A?? .ani */usr/bin/rename .?...
  • 作者:matrix被围观: 2,964 次...win上的打包的文件丢到linux解压发现中文的前缀乱码,本来mv命令到是可以修改 顾于文件太多,发现用rename方便的多需要将╬в╨┼═╝╞м_20180626102853.jpg修改还原为微信图片_...
  • ~/public_web_sSmO9OUVY1/files/image$ date +%Y%m%d200911121、使用find、awk/grep/sed、mv等命令组合来实现Ubuntu下利用awk命令进行制作,操作如下1)找到需要进行操作的文件名Zianed@ubuntu:~/p...
  • Linux下批量修改文件名的方法在Linux环境下修改文件名可以有不同的命令方式,比如rename、mv都可以进行修改,如果用户正在了解这方面的知识,可以阅读下文了解Linux修改文件名以及批量修改文件名的方法。对于单个的...
  • 由于安装英文版的系统不支持中文,出现中文文件名乱码。下面操作时在centos上安装中文支持。1)先下载并安装两个语言包:fonts-chinese-3.02-12.el5.noarch.rpm fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm #rpm -ivh...
  • linux java 中文文件名

    2021-05-15 01:51:36
    linux java 中文文件名[2021-01-31 00:57:59]简介:php下fopen中文文件名乱码的解决办法:首先对文件名进行编码,代码为【$fileName = iconv('UTF-8', 'GBK', $fileName)】;然后保存原先的中文文件名;最后再通过文...
  • 对于在Linux中修改文件名的方式一般我们会用mv命令进行修改,但是mv命令是无法处理大量文件修改名称。但是在处理大量文件的时候该如何进行批量修改呢?方法一:mv配合for循环方式进行修改[root@show day74]# for ...
  • linux批量修改文件名

    2021-03-12 23:24:59
    新建了一批文件把JPG改为jpg,再机器学习...写脚本运行关键用到了${}具体参考Linux中的$符号的三种常见用法 #!/bin/bash for name in `ls *.jpg` do firstname=${name%.*} mv $name $firstname.html done 当.
  • 1.rename命令批量修改文件名, 其实Linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了比如把所有的表为cdb1_* 修改为cdb_*的在本目录下只需要# rename ‘cdb1‘ ‘cdb‘ *以前都是写个for循环来做......
  • 在Linux环境下修改文件名可以有不同的命令方式,比如rename、mv都可以进行修改,如果用户正在了解这方面的知识,可以阅读下文了解Linux修改文件名以及批量修改文件名的方法。对于单个的文件,可以直接使用命令,那...
  • 今天小编要跟大家分享的文章是关于Linux中使用shell批量修改文件名方法。正在从事Linux运维工作或学习的小伙伴们来和小编一起看一看,希望本篇文章能够对大家有所帮助。1、通过sed替换[root@node01 wolf]# find / -...
  • Linux命令修改文件名和文件夹名

    千次阅读 2020-12-31 13:40:36
    Linux修改文件名 语句:mv oldFileName newFileName 示例:我想把 aaa.txt修改为 bbb.txt 示例语句:mv aaa.txt bbb.txt 把当前目录下的file1文件名改成file2,如果该目录下有file2,则覆盖以前的file2文件。
  • 在Linux下可以用rename命令,当然还可以使用mv命令如下:Linux修改文件名语句:mv oldFileName newFileName示例:我想把 aaa.txt修改为 bbb.txt示例语句:mv aaa.txt bbb.txt把当前目录下的file1文件名改成file2,...
  • Linux 用户在命令行上遇到的常见问题之一是定位具有特定名称的文件,如果你知道确定的文件名则可能会容易得假设你忘记了白天早些时候创建的文件的名称(在你包含了数百个文件的 home 文件夹),但现在你有急用。...
  • 批量修改文件名 #!/usr/bin/env bash # rename.sh 路径 原字符串 新字符串 dir=$1 backuppath=$dir'/backup/' if [ ! -d $backuppath ]; then mkdir $backuppath else rm -rf $backuppath echo 'remove '$...
  • -b--backup的简单模式不接受参数--backup[=CONTROL]如果目标文件存在,覆盖前,给被覆盖的文件创建一个备份...-n使用这个参数文件不会被覆盖示例# 修个目录名字mv dir1 dir2mv dir2/ dir1 # 加不加 / 都可以# 修改文...
  • ming内容前要:同事有一个批量改服务器...所以下面整理一下批量修改文件名的命令。===================================================我是分隔符================================================首先 你要先知...
  • 服务器系统:Centos5 环境:Kloxo以前上传过一些中文文件名的文件到服务器上,后来更换服务器节点后却发现这些文件无法操作了,在Flashfxp里可以看到有文件,没有任何权限操作,无法打开,无法删除,无法更改权限,在...
  • linux中文文件名乱码怎么解决?2014-09-183edu14 的分享加三联MM小编微信好友:sanlian2018由于安装英文版的系统不支持中文,出现中文文件名乱码。下面操作时在centos上安装中文支持:1)先下载并安装两个语言包:...
  • $f" changeName $f fi done cd ../ } param=$1 if [ -z "$1" ] then param="./" echo "empty string: $param" else param=$1 fi travFolder $param 上面脚本重新修改了rename过程修改文件夹名字。 1 #!/bin/sh
  • linux 文件名乱码 文件名出现问号原因:创建文件的批处理文件使用windows编辑的,因为windows的换行是,而linux换行是,出现一些乱码如何处理: 1. linux 批量重名名 2. dos2unix 把Windows文件转换格式Linux Shell ...
  • windows 上传到linux上,文件名存在中文乱码问题windows 上的编码格式是使用的gbklinux 上使用的编码格式是utf-8yum install convmvconvmv -f gbk -t utf-8 -r --notest /home/要操作的文件-r 递归处理子文件夹–no...
  • linux下文件数、目录数、文件名长度的各种限制以下测试都是在没有优化或修改内核的前提下测试的结果1. 测试目的:ext3文件系统下filename最大字符长度测试平台:RHEL5U3_x64测试过程:LENTH=`for i in {1..255};do ...
  • 但这个if判断可有可无,因为find已经查询了所有文件名中含有空格的,那么经过 tr 命令后, $na变量肯定不等于 $name 变量的。 所以这段代码可以简化: find . -type f -name "* *" | while read name; do na=$(echo ...
  • linux中可以通过在命令行使用mv命令(例:sudo mv test.txt new.txt)来修改文件名,或通过图形界面直接修改文件名。下面本篇文章就以Ubuntu为例,介绍如何在Ubuntu中修改文件名,希望对大家有所帮...
  • Linux文件的时间及修改命令touchLinux系统的文件主要有三个时间参数,他们分别是修改时间(modification time,mtime)、状态时间(status time,ctime)、访问时间(access time,atime),具体含义如下:⑴修改时间...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 319,379
精华内容 127,751
关键字:

linux中修改文件名

linux 订阅