Linux下批量修改后缀名
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--r--. 1 root root 314 Nov 23 21:16 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 649 Nov 23 21:16 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 1309 Nov 23 21:16 CentOS-CR.repo
-rw-r--r--. 1 root root 1664 Nov 23 21:16 CentOS-Base.repo[root@node99 yum.repos.d]# find . -type f |xargs -i mv {} {}.bak
[root@node99 yum.repos.d]# ls -ltr
total 32
-rw-r--r--. 1 root root 5701 Nov 23 21:16 CentOS-Vault.repo.bak
-rw-r--r--. 1 root root 1331 Nov 23 21:16 CentOS-Sources.repo.bak
-rw-r--r--. 1 root root 630 Nov 23 21:16 CentOS-Media.repo.bak
-rw-r--r--. 1 root root 314 Nov 23 21:16 CentOS-fasttrack.repo.bak
-rw-r--r--. 1 root root 649 Nov 23 21:16 CentOS-Debuginfo.repo.bak
-rw-r--r--. 1 root root 1309 Nov 23 21:16 CentOS-CR.repo.bak
-rw-r--r--. 1 root root 1664 Nov 23 21:16 CentOS-Base.repo.bak
2、用for、sed和mv修改后缀名
#.bak 替换为 .back for i in $(ls .) do mv $i $(echo $i|sed 's/\.bak/\.back/') done
[root@node99 yum.repos.d]# for i in $(ls .)
> do
> mv $i $(echo $i|sed 's/\.bak/\.back/')
> done
[root@node99 yum.repos.d]# ls -ltrr
total 32
-rw-r--r--. 1 root root 5701 Nov 23 21:16 CentOS-Vault.repo.back
-rw-r--r--. 1 root root 1331 Nov 23 21:16 CentOS-Sources.repo.back
-rw-r--r--. 1 root root 630 Nov 23 21:16 CentOS-Media.repo.back
-rw-r--r--. 1 root root 314 Nov 23 21:16 CentOS-fasttrack.repo.back
-rw-r--r--. 1 root root 649 Nov 23 21:16 CentOS-Debuginfo.repo.back
-rw-r--r--. 1 root root 1309 Nov 23 21:16 CentOS-CR.repo.back
-rw-r--r--. 1 root root 1664 Nov 23 21:16 CentOS-Base.repo.back
[root@node99 yum.repos.d]#
3、用rename命令修改后缀名
rename back bak *.back #把*.back改为*.bak [root@node99 yum.repos.d]# rename back bak *.back
[root@node99 yum.repos.d]# ll
total 32
-rw-r--r--. 1 root root 1664 Nov 23 21:16 CentOS-Base.repo.bak
-rw-r--r--. 1 root root 1309 Nov 23 21:16 CentOS-CR.repo.bak
-rw-r--r--. 1 root root 649 Nov 23 21:16 CentOS-Debuginfo.repo.bak
-rw-r--r--. 1 root root 314 Nov 23 21:16 CentOS-fasttrack.repo.bak
-rw-r--r--. 1 root root 630 Nov 23 21:16 CentOS-Media.repo.bak
-rw-r--r--. 1 root root 1331 Nov 23 21:16 CentOS-Sources.repo.bak
-rw-r--r--. 1 root root 5701 Nov 23 21:16 CentOS-Vault.repo.bak
windows dos 下修改后缀名
rename back bak *.back
Linux下批量修改后缀名的更多相关文章
- Linux下批量修改文件及文件夹所有者及权限
Linux下批量修改文件及文件夹所有者及权限需要使用到两个命令,chmod以及chown 例:对/opt/Oracle/目录下的所有文件与子目录执行相同的权限变更: chmod -R 700 /opt ...
- Linux下批量修改文件名(rename)
原文地址: http://blog.csdn.net/sea_shore/article/details/6102437 1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修 ...
- python-argparse批量修改后缀名-batch_file_rename.py
#!/bin/usr/env python3 __author__ = 'nxz' import os import argparse def batch_rename(work_dir, old_e ...
- Linux下批量修改文件名方法
对于在Linux中修改文件名的方式一般我们会用mv命令进行修改,但是mv命令是无法处理大量文件修改名称. 但是在处理大量文件的时候该如何进行批量修改呢? 方法一:mv配合for循环方式进行修改 [ro ...
- Linux下永久修改主机名
红帽系列的Linux发行版主机名存放位置是/etc/sysconfig/network,Ubuntu Linux主机名存放位置是/etc/hostname,所以只要修改主机名存放文件便可以永久的修改计 ...
- linux下批量修改存有超大数据量IP文件中的IP内容以及去重排序
作为一个linux的学徒,分享一下自己解决这个小问题的心得,在处理这个问题时使用了一个小技巧感觉很适用,个人发觉linux的终端真滴是非常强大,下面就详细地介绍这个问题以及解决办法吧 问题描述:由于要 ...
- linux下批量修改文件名之rename
最近因为突然用到需匹配更换文件名,发现rename命令真是 简单好用,和sed语法及vim 替换很相似. 1. 更改文件名后缀 rename 's/\.txt/\.html/' * 2.增加文件名后缀 ...
- Linux下批量修改文件编码
假设需要将所有afish目录下的php文件,编码从gb2312转到utf8 cd afish find ./ -type f -name “*.php”|while read line;do echo ...
- Linux 递归修改后缀名
1 修改命令 需要用到: find awk xargs 递归修改命令如下: find . -name '*.XXX' | awk -F "." '{print $2}' | xar ...
随机推荐
- python 排序之sort
#coding:utf-8 #求列表的第二大值 list_test =[6,2,4,6,1,2,3,4,5] list_test.sort() print list_test[-2] "&q ...
- UE4材质特别属生记录
tangent space normal 切线空间法线 材质默认使用的切线空间法线,可切换为对象空间法线(彩色贴图) Separate Translucency 单独半透明 允许半透明被渲染到一个单独 ...
- 用可配置外部工具的编辑器编译与执行java
用可配置外部工具的编辑器编译与执行java 最近用了everedit.觉得比之前平时用的Editplus有更多的细节与功能要好许多. 这里就写写用everedit编译与执行java的方法. 原理 ja ...
- python中的Iterable对象和Iterator
参考链接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143178254 ...
- 【转】HashMap集合中key只能为引用数据类型,不能为基本类型
在HashMap中,为什么不能使用基本数据类型作为key? 其实和HashMap底层的存储原理有关,HashMap存储数据的特点是:无序.无索引.不能存储重复元素. 存储元素采用的是hash表存储数据 ...
- vcenter新建虚拟机centos7作为虚拟机模板
网卡选项 适配器类型算则E1000 Remote console选项 电源选项 加密 打开电源,连接iso安装系统 按一下tab键,修改网卡为eth0 点击Tab,打开kernel启动选项后,增加ne ...
- MS SQL Server NULL处理
-- 首先在用户表中插入数据如下 TRUNCATE TABLE UserInfo ; INSERT INTO userinfo(UserName,UserLogin,UserPassword,User ...
- 【原创】算法基础之Anaconda(1)简介、安装、使用
Anaconda 2 官方:https://www.anaconda.com/ 一 简介 The Most Popular Python Data Science Platform Anaconda® ...
- iOS -- Effective Objective-C 阅读笔记 (7)
1: 实现 description 方法 NSlog 在输出自定义的类时, 只输出了 类名 和 对象的内存地址. 要想输出更为有用的信息也很简单, 只需要覆写 description 方法并将描述此对 ...
- 02-Django基础知识
一.内容回顾 1.web应用程序 2.HTTP协议 a.http协议特性 b.http请求格式 c.http响应格式 3.wsgiref模块 4.Django下载与简单应用 a.Django简介(MT ...