Linux下批量修改文件名(rename)】的更多相关文章

原文地址: http://blog.csdn.net/sea_shore/article/details/6102437 1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的在本目录下只需要# rename 'cdb1' 'cdb' * 以前都是写个for循环来做...想想多傻啊, 呵呵 rename还有更多的功能, 建议man rename下 From:http://www.ha…
最近因为突然用到需匹配更换文件名,发现rename命令真是 简单好用,和sed语法及vim 替换很相似. 1. 更改文件名后缀 rename 's/\.txt/\.html/' * 2.增加文件名后缀 rename 's/$/\.txt/' * 3.删除文件名后缀 rename 's/.txt//' * 4.模式匹配修改文件名 rename 's/A-Z/a-z/' or rename 's/(\d)/第$1章/' *…
对于在Linux中修改文件名的方式一般我们会用mv命令进行修改,但是mv命令是无法处理大量文件修改名称. 但是在处理大量文件的时候该如何进行批量修改呢? 方法一:mv配合for循环方式进行修改 [root@show day74]# for name in `ls *.html`;do echo $name ${name%.html}.jpg;done .html .jpg .html .jpg .html .jpg .html .jpg .html .jpg .html .jpg .html .…
Linux下批量修改文件及文件夹所有者及权限需要使用到两个命令,chmod以及chown 例:对/opt/Oracle/目录下的所有文件与子目录执行相同的权限变更: chmod -R 700 /opt/oracle/ -R参数是递归 处理目录下的所有文件以及子文件夹 700是变更后的权限表示(只有所有者有读和写以及执行的权限) /opt/oracle/ 是需要执行的目录 例:对 /opt/oracle/  目录下的所有文件与子目录执行相同的所有者变更,使所有者修改为oinstall用户组的ora…
作为一个linux的学徒,分享一下自己解决这个小问题的心得,在处理这个问题时使用了一个小技巧感觉很适用,个人发觉linux的终端真滴是非常强大,下面就详细地介绍这个问题以及解决办法吧 问题描述:由于要分析登录Ip所以有很多放有不同Ip的日志文件,首先要将所有log文件合并成一个log文件,并将每一个Ip最后一位修改为0,如,原IP为127.0.0.1,现Ip为127.0.0.0 解决方法:使用linux终端命令 1.先合并多个日志文件为一个日志文件:   cat test1.log test2.…
1.用find和xargs添加后缀名 [root@node99 yum.repos.d]# ls -ltr total 32 -rw-r--r--. 1 root root 5701 Nov 23 21:16 CentOS-Vault.repo -rw-r--r--. 1 root root 1331 Nov 23 21:16 CentOS-Sources.repo -rw-r--r--. 1 root root 630 Nov 23 21:16 CentOS-Media.repo -rw-r-…
假设需要将所有afish目录下的php文件,编码从gb2312转到utf8 cd afish find ./ -type f -name “*.php”|while read line;do echo $line iconv -f GB2312 -t UTF-8 $line > ${line}.utf8 mv $line ${line}.gb2312 mv ${line}.utf8 $line done 上面脚本将当前afish目录下的所有php文件,从gb2312转到utf8,原文保存为*.p…
http://blog.sina.com.cn/s/blog_62e7fe670101dg9d.html linux下二进制文件查找: strings 0000.ts | grep -o "T"  | wc -l grep _initcall_.*1$ ./aa > a1 2982  find . -regex '.*\.c|.*\.cxx|.*\.cpp|.*\.h' 2983  find . -regex '.*\.c\|.*\.cxx\|.*\.cpp\|.*\.h' 29…
linux中批量修改文件名的shell脚本代码,主要是使用了rename,结合shell,喜欢的朋友可以参考下 使用 rename 命令  ========================  NAME  rename - Rename files SYNOPSIS  rename from to file...  ======================== 复制代码代码如下: #! /bin/sh  INIFILE="./dirlist.ini"  CURPATH=$(pwd) …
有的时候我们需要批量创建文件做测试,为了做区分,一般只要稍稍动动文件名即可,MV命令既可以移动文件,也是可以修改文件名的,但批量修改文件名MV做不到,此时,我们可以用rename命令批量修改是蛮不错的方法,当然也有其他方法的,具体如下: 语法: rename [ -v ] [ -n ] [ -f ] perlexpr [ files ] 白话文:rename  参数 需要替换的字符串  含有的原字符替换成目标字符串  指定要改变文件名的文件列表或脚本 常用参数介绍: -v  显示修改成功的文件名…
问题:linux系统中文件名包含中文,导致页面访问不了文件.就是上条博客中的解决方法二遗留问题. 文件名中有以下格式:TC2_诺而达铜管(中山)有限公司.pdf ,要改为TC2.pdf,去掉中文部分 1.先了解linux 获取文件名,截取字符串的方法:使用${}.原文地址:https://blog.csdn.net/fengmm521/article/details/78446475 1)${var##*/} 该命令的作用是去掉变量var从左边算起的最后一个'/'字符及其左边的内容,返回从左边算…
1.rename的用法 rename与mv的区别就是mv只能对单个文件重命名,而rename可以批量修改文件名 linux中的rename有两种版本,一种是C语言版的,一种是Perl版的.早期的Linux发行版基本上使用的是C语言版本,现在系统几乎都是Perl语言版本了,如何区分系统里的rename是哪个版本的,可以通过一下方式: 输入man rename 看到第一行中包含Linux Programmer's Manual时,这就是C语言版本的,如果第一行中包含 Perl Programmers…
1 #!/bin/bash   2 <<Comment   3 批量修改文件名的脚本   4 2015/10/24   5 webber   6 Comment   7 ARGS=2   8 ONE=1   9 if [ $# -ne "$ARGS" ];then  10   echo "传参错误!!"  11   exit 2  12 fi  13  14 num=0  15  16 for file in *$1*  17 do  18   if […
1 shell下批量出去文件名中的空格 执行看现象: 上面的是执行for循环以后看到的: 然而源目录下的文件如下: 这样的话想要cat某个具体文件是拿不到的,所以需要去空格处理: 处理方式有很多:如 mv+sed    .rename方式.本次只做简单有效的方式--rename: rename 's/ /_/g' *                 ##表示把当前目录下所有的文件中有空格的都用_表示 2 Linux下批量重命名文件名为数字索引编号(0~N.xxx)的方法 现象:在处理一些数据集的…
windows下如何批量修改文件名 一.总结 一句话总结:就是用excel生成了多条修改文件名的dos命令然后执行,比较核心的就是把图片名称导入excel 将图片名称导入excel---编写如下DOS命令:dir D:\2018届学生照片 /b > D:\2018届学生照片\照片名.xls excel批量生成dos命令---在F2单元格录入:="ren "&A1&" "&C1&D1 批量执行dos命令---复制EXCEL表中批量…
参考链接1:shell脚本:批量修改文件名(删除文件名中字符) 参考链接2:linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 ) 参考链接3:每天一个linux命令(21):find命令之xargs 参考链接4:SED 简明教程 参考链接5:shell 学习第十天-sed 查找与替换 #批量改名,增加字符 ls | xargs -t -i mv {} xxx_{} #批量改名,删除/增加字符 #方式一: for file in `ls xxx_*`;do…
开发的第一步,首先得熟悉脚本中使用的模块函数,废话不多说,开干! 1 函数介绍 1.1 os 模块 (1)os.lisdir() >>> import os >>> print(os.listdir()) ['.env', 'rename.py', '.rename.py.swp'] 此函数的作用即列出指定目录下的所有文件与目录的名,并以列表形式展现. (2)os.path.splitext() >>> import os >>> p…
Linux下批量替换文件内容方法 https://www.cnblogs.com/fjping0606/p/4428850.html 刚才用到的命令 原作者写的挺好的记录一下 以后 用. 1:查找find . -type f -name "*.html"|xargs grep ‘yourstring’ 2:查找并替换find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g' perl -pi -e在Perl 命令中加上-…
批量修改文件名  参考博客:https://www.cnblogs.com/zf-blog/p/7880126.html 功能:批量修改文件名 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # -*- coding:utf-8 -*- # 图像批量重命名 import string import random import os import shutil   def rename(path , newname):   #对文件…
从youtube上当下来百来首mv,每个都需要去掉视频,这还挺好弄得,格式工厂一弄就完了,但是文件名,都带有乱七八糟的*啥的巴拉巴拉的,咋修改啊,几百首总不可能一个一个rename吧 #批量修改文件名 import os #1. 获取文件夹名字 folder_name = input("please input a name of folder") #2. 获取文件夹中所有文件的名字 file_names = os.listdir(folder_name) #改变路径为文件夹的路径 #…
批量修改文件名后缀,例html修改成HTML 把文件后缀名html全部修改成HTML: 例:aa.html aa.HTML #!/bin/bash for file in `ls`;do mv $file `echo $file | sed -e "s#aa#bb#g" -e "s#html#HTML#g"` done "s#aa#bb#g" 匹配 aa字段 "s#html#HTML#g" 匹配 HTML字段 方法二: #!/…
(1):#批量修改文件名 import os import numpy as np import string import shutil prefix =''#单引号,前缀! sufix ='txt' renameFiles(srcdir,prefix,sufix) def renameFiles(srcdir, prefix,sufix): os.chdir(srcdir) srcfiles = os.listdir(srcdir) #遍历文件 for srcfile in srcfiles…
Redis Cluster linux下批量删除键 说明 使用时不支持传入参数 , 如 redis_batch_del.sh , 因为在linux下 会自动将 * 解析为当前目录下所有文件名, 目前还没有想到好的解决办法. 如果需要flushall 可以自行加入参数判断, 执行flushall. 代码 #!/usr/bin/env bash ##############################################################################…
批量创建文件 int cont = 1; String s = "E:\\学习资料\\Java笔记-"; while(cont<100){ File f = new File(s+cont+".txt"); if(!f.exists()){ f.createNewFile(); } cont++; } 批量修改文件名 File file = new File("E:\\学习资料"); String sf = file.getAbsolute…
参考了:[新手入门] shell脚本批量修改文件名 4楼回复 我刚好是在vagrant+ubuntu中进行开发,windows手动修改太麻烦. #!/bin/ksh ls *.htm | while read NAME do echo $NAME page_article${NAME%\.htm}.php done 我是将所有的.htm修改了page_article{}.php文件 运行之后是对的,看到输出的结果是自己想要的,就将echo 替换为 mv即可.…
linux下如何修改iptables开启80端口   最近在做本地服务器的环境,发现网站localhost能正常访问,用ip访问就访问不了,经常使用CentOS的朋友,可能会遇到和我一样的问题.开启了防火墙导致80端口无法访问,刚开始学习centos的朋友可以参考下.   www.2cto.com   经常使用CentOS的朋友,可能会遇到和我一样的问题.最近在Linux CentOS防火墙下安装配置 ORACLE   数据库的时候,总显示因为网络端口而导致的EM安装失败,遂打算先关闭一下Cen…
linux 下命令之浅谈//cd ..  //返回上一级//创建文件夹touch test.txt//Linux不区分大小写//往一个文件中追加内容echo "****" >> test.txt///查看cat test.txt//讲一个文件写入另一个文件 //more 分页查询more install.log//空格翻页 回车走一行//q退出 //less install.log//外加功能可以按↑↓箭头查看 退出查看q(cat more less 都是查看全部)//查看…
Linux下批量管理工具pssh安装和使用 pssh工具包 安装:yum -y install pssh pssh:在多个主机上并行地运行命令 pscp:把文件并行地复制到多个主机上 prsync:通过 rsync 协议把文件高效地并行复制到多个主机上 pslurp:把文件并行地从多个远程主机复制到中心主机上 pnuke:并行地在多个远程主机上杀死进程 pssh配置 要求:执行pssh的机器务必要与远程机器有信任关系,即可以ssh免密码登录(ssh-copy-id) IP列表文件内容格式[use…
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Text.RegularExpressions; namespace W…
LINUX的DNS怎么设置?linux下如何修改DNS地址 https://jingyan.baidu.com/article/870c6fc32c028eb03fe4be30.html Linux下设置DNS的位置主要是, 1网卡设置配置文件里面DNS服务器地址设置,2.系统默认DNS服务器地址设置.3,hosts文件指定 生效顺序是: 1 hosts文件 ---- 2 网卡配置文件DNS服务地址 ---3 /etc/resolv.conf   nameserver 223.5.5.5 vi…