linux改文件命令行,linux(uinx)批量修改文件名的命令行_爽shuang的博客-程序员宅基地

技术标签: linux改文件命令行  

ming內容前要:同事有一個批量改服務器上文件名字的需求。我把在ubuntu上批量修改文件名字的命令給他,但是不能用。因為服務器是unix。所以下面整理一下批量修改文件名的命令。

===================================================我是分隔符================================================

首先 你要先知道 自己所處的服務器環境。

命令:cat /proc/version

78527302b63d29b98bab53bb2c1aa9d2.png

接下來介紹 一下ubuntu的批量修改文件名字的命令。

命令 :ls

我們先看一下文件夾下面有哪些 文件

afd4250db9598502b3adc5caf6aac289.png

然后講 文件名中的gg改為yy

命令:rename -v 's/gg/yy' *

然后 命令:ls ,看一下現在的名字

222ae3aa858674241ef0aba1aaf5bca0.png

解釋一下 這句命令:

rename -v 's/gg/yy' *

===================================================我是分隔符================================================

當你不知道 一個命令改如何使用的時候,你可以在命令行敲這個命令

命令:man rename

7389d138b5bc952fc0331ac6d0247b68.png

man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。

ps:按一下q 退出。

*********************************************************************我是分隔符************************************************************************************************

但是上面這個命令不適合unix

同樣的命令 man rename

在uinx上顯示為:

go

這就說明在這種環境下,沒辦法使用上面的方式批量修改文件名字。這時,我們就需要使用for循環來改名。

命令: for i in `ls`; do mv -f $i `echo "6"$i`; done

解釋:for i in `ls` 意思 是 循環當前文件夾下的所有文件;

do mv -f  執行mv 命令,-f:若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文件或目錄;

$i  代表循環體中每一個文件;

echo  輸出為XXX;如果是 該文件夾下所有文件一起改名字,那么 前面的命令復制粘貼就可以了,從echo開始改成自己需要的樣子就可以了。

"6"$i`  在所有文件名的前面加上6;

done結束;

該命令的運行結果為:

20995d10d34f5afeaa22ba4a5f04ed44.jpe

下面舉幾個,更明白點。

命令:for i in `ls`; do mv -f $i `echo $i | sed 's/^.//'`; done

注:sed可依照script的指令,來處理、編輯文本文件。sed主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。

后面為正則表達式,/^表示正則的開始,. 代表第一位,/ 表示結束。意思為將第一位置為空。

1c1046b7e7dbc887e34ffacd512cd8d6.jpe

命令:for i in `ls`; do mv -f $i `echo $i | sed 's/^./new/'`; done    將文件名的第一位改為new。

go

命令:for i in `ls`; do mv -f $i `echo $i | sed 's/^/new/'`; done    在文件名前面添加new。

go

命令: for i in `ls`; do mv -f $i `echo $i | sed 's/$/new/'`; done    在文件名的后面添加new。

go

命令: for i in `ls`; do mv -f $i `echo $i | sed 's/.$/6/'`; done    在文件名的后面添加new。

go

命令:for i in `ls`; do mv -f $i `echo $i | tr A-Z a-z `; done  將文件名的大寫字母轉為小寫字母;

go

===================================================分隔符==========================================================================

cbceeac2fa8d6719c7ec9b7fe9a7a74e.jpe

希望吾皇 有一天也對我說這么甜蜜的話。mua

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29285605/article/details/116609887

智能推荐

vue实现列表定位地图元素,某条数据滚动到可视区(高德地图显示)_冰丫头的博客-程序员宅基地

vue实现列表定位地图元素,某条数据滚动到可视区功能描述:点击列表某条数据,地图该标点信息框弹出。点击某个标点,列表该数据出现在可视区范围,数据凸显。

mysql left 笛卡尔积_mysql 内连接、左连接会出现笛卡尔积?_辉煌之欢的博客-程序员宅基地

这周的部门周会,分享的同事说的是数据库优化相关,过程中,一个同事跟我讨论左连接查询,是不是笛卡尔积。我第一反应,左连接肯定不是笛卡尔积啊,左连接是以左表为准,左表有m条记录,则结果集是m条记录(哈哈,如果是你,你是不是也是这样的反映),同事听了,说内连接会是笛卡尔积。听到这句话的我的表情是这样的散会后,在数据库里试验了一下,发现,事实比想象中要复杂。首先说下结论:链接查询,如果on条件是非唯一字段...

php rsa2 pkcs8,关于pkcs8 与 rsa 互转的一个坑_我的终结世界的博客-程序员宅基地

关于pkcs8 与 rsa 互转的一个坑发布时间:2020-04-05 02:03:20来源:51CTO阅读:15936作者:ranfengzheng其实最主要就2条命令(环境为centos6.5 已安装opensslopenssl-devel 这2个包):pkcs8转rsa:openssl rsa -in pkcs8密钥 -out rsa密钥rsa转pkcs8:openssl pkcs8 -t...

设置SGA的原则以及修改它的大小_OnTheWay_Seeking的博客-程序员宅基地_sga大小设置

一,设置SGA的原则:有时候会碰到在配置SGA中出现了问题,由于分配的内存过多,数据库启不起来了。而且还要注意,在WINDOWS平台下,32位的操作系统,SGA分配不能超过1.8G,64位的扛得住一些,所以我的数据库服务器换成64位的WINDOWS2003了。内存结构=SGA(系统全局区)+PGA(程序全局区)SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再

JavaFX学习曲线日记-1:探索JavaFX脚本_weixin_33682790的博客-程序员宅基地

JavaFX学习曲线日记-1:探索JavaFX脚本作者:John O'Conner译者:cleverpig本文由SDN全职作者兼开发者John O'Conner编写,文中坦率地记录了他在学习JavaFX脚本语言过程中的经历。本学习曲线日记系列将致力于介绍JavaFX技术并指导初学者开始使用它。JavaFX 脚本在2007年3月的JavaOne大会...

数据结构提纲(2)_tiaozhanzhe1900的博客-程序员宅基地

文章目录11 外部查找与排序11.1 B树11.2 B+树11.3 外排序:利用归并排序的思想归并12 图11 外部查找与排序内存/主存:存储正在运行的程序代码级处理数据外存:磁盘磁带光盘U盘,以数据块为单位与内存交换信息程序不能直接访问外存,外存的数据通过缓冲区交互,很费时间,要尽可能减少数据读取的次数11.1 B树B树可以提供随机查找,即使数据存放的位置是随机的,依然可以通过B树来...

随便推点

2016年计算机b级考试试题,2016年计算机一级b考试选择题及答案_乌合之子但愿君的博客-程序员宅基地

2016年计算机一级b考试选择题及答案计算机一级主要考核微型计算机基础知识和使用办公软件及因特网(Internet)的基本技能。以下是计算机一级考试试题及答案解析,希望对大家有所帮助!(1)在信息时代,计算机的应用非常广泛,主要有如下几大领域:科学计算、信息处理、过程控制、计算机辅助工程、家庭生活和A)军事应用B)现代教育C)网络服务D)以上都不是【答案】:B【解析】:计算机应用领域可以概括为:科...

面包屑的功能实现 & 下载按钮的功能实现 & vue-pdf的使用及IE中的适配_viceen的博客-程序员宅基地

面包屑的功能实现 & 下载按钮的功能实现 & vue-pdf的使用及IE中的适配图例1、面包屑<el-container class="home-container"><!-- 面包屑区 --> <div class="bread"> <el-breadcrumb separator-class="el-icon-arrow-right"> <el-breadcrumb-

视频教程-java 飞机大战游戏设计-Java_weixin_34343896的博客-程序员宅基地

java 飞机大战游戏设计 拥有11年以上工作经验,精通java、c#开发语...

H5页面中的返回实现_chuitang3481的博客-程序员宅基地

看到这个题目你可能觉得这是什么鬼?其实我想说的是这种,看下面的录制:这种交互在H5页面中比比皆是,点击城市->弹出城市选择浮层->按返回按钮关闭浮层。这些操作都是不要点击左上角/右上角的关闭按钮就可以进行的,飞猪的H5是前进出现弹层,返回时弹层关闭,其他家都不行(去哪儿网H...

机器学习——logistic回归(对数几率回归)_shinning0的博客-程序员宅基地

logistic回归 处理两分类问题涉及模块:numpy,random  1.理论 logistic回归是将线性回归模型的预测值转变为分类的一个模型。回归模型:用sigmoid函数将z值转为分类标记:令正例的概率为:则:因此,需要估计参数w和b,通过极大似然法进行估计:取对数:求最优解(梯度下降法):&nbs...

mtk nand flash配置支持_bobuddy的博客-程序员宅基地

版权声明:本文为博主原创文章,未经博主允许不得转载。1. 首先确认flash型号,例如:Sandisk的SD7DP24C_4G。2. 查看mediatek/build/tools/emigen/MT6572/MemoryDeviceList_MT6572.xls中是否有对该芯片的支持,如果不支持,可以去mtk官网下载最新的MemoryDeviceList_MT6572.xls文件。