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

智能推荐

串的应用举例_为爱坚持的博客-程序员宅基地_串的应用

假设串S1 = "I come from Beijing",S2 = "Chongqing" ,Sub = "America". 利用串的基本操作,如果串的赋值、串的插入、串的删除、串的替换、对上面 的串进行操作#include #include #define MAXSIZE 60 typedef struct { char str[MAXSIZE]

深度学习——Pycharm_m0_49089298的博客-程序员宅基地_深度学习pycharm

(一)Pycharm设置中文(无需汉化包)社区版的可以使用,下载Pycharm可以下载社区版的。转载https://blog.csdn.net/weixin_42403632/article/details/107452694#commentBox

day 9 笑skr人的史纲+死命背单词_20164235的博客-程序员宅基地

今天上午上了一上午的史纲,真的笑skr了,老师太幽默了,都有点喜欢学历史了,历史事件都产生了必然的联系,有趣的规律。;有时候又讲到艰难的革命过程,又让人义愤填膺,画面感贼强。老师真的有趣,哈哈哈。(索性是背的不多,虽然学的也不咋地,但是感觉该理解的都理解了,剩下的就是多熟悉几遍就好了,下午背了一下午的单词,(为了赶每天的词测进度,,总算是赶上了一点,也不知道明天能忘多少。。。明天继续加油~...

OpenCV(python)从入门到精通——文件操作_小陈phd的博客-程序员宅基地

图像的读取import cv2 as cv'''图片的读取'''if __name__ == '__main__': # 读取图片 img = cv.imread(r"images/1.jpg",cv.IMREAD_COLOR) # 显示图片 cv.imshow("pic show",img) # 暂停 cv.waitKey(0)不同读取方式,灰度图读取import cv2 as cv'''图片的读取'''if __n.

ubuntu安装php服务器,如何在Ubuntu 20.04服务器系统上安装PHP环境_席熙的博客-程序员宅基地

目前,PHP 7.4是最新稳定版本。本文将帮助您通过PPA在Ubuntu 20.04(Focal Fossa)上安装PHP 7.4、7.3、7.2和5.6。你可以在Ubuntu服务器系统上安装多个PHP版本,然后根据你的需求切换PHP版本。你也可以通过配置Apache来运行不同的PHP版本的Web应用程序。1、添加PHP PPA首先,您需要在系统上配置存储库。运行以下命令以将ondrej PHP存...

js splice使用心得_如花菇凉的博客-程序员宅基地

不论是单纯的数组,还是对象数组,都可以用splice进行增加或删除元素从而达到Vue响应式效果。//删除 arr.splice(index, 1) //指定下标删除 index指下标 1代表我只需要删除1个 //增加 arr.splice(index, 0, obj) //index 指要增加元素的目标下标 obj要添加的元素 代表我不删除 附上官方文档的属性说明JavaScript Array splice() 方法...

随便推点

数据采集:如何使用物联网边缘计算网关采集数据?_罗米网关的博客-程序员宅基地_边缘采集网关

数据采集网关,支持Modbus/RTU、国标DLT645-1997、DLT645-2007、CJ/T188-2004以及各类自定义协议,多通道并行采集仪表数据。主要用作数据采集,不断丰富、完善采集驱动(包括仪表类、PLC、空调、数控机床、机器人等)。网关提供Modbus,OPC UA服务接口,为传统的工控系统,SCADA系统提供数据服务。网关可以提供Mqtt,http,Sorket等it类接口,为物联网平台提供数据服务。网关提供Http实时数据服务接口。网关建立了仪表跟服务端应用软件的数据通道

Informatica Update机制详解_红笺短的博客-程序员宅基地

转自:http://informatica.iblog.com/post/3070/381606Informatica 作为ETL工具,Update是其很重要的一个特性。也正因为如此,我们会发现在Informatica工具的很多地方都会有Update的相关设置,许多时候给大家都造成了很大的迷惑,不知道谁先谁后,谁的优先级高,或者具体的作用是什么,希望能借此文给大家一个清晰的概念。

python实现注册表拦截_使用Python操作注册表_Ga Ou的博客-程序员宅基地

与注册表操作相关的函数可以分为打开注册表、关闭注册表、读取项值、c添加项值、添加项,以及删除项等几类。1.打开注册表对注册表进行操作前,必须打开注册表。在Python中,可以使用以下两个函数:RegOpenKey和RegOpenKeyEx。其函数原型分别如下所示。RegOpenKey(key,subKey,reserved,sam)RegOpenKeyEx(key,subKey,r...

算法学习笔记() DFS序、树链剖分及其应用_memcpy0的博客-程序员宅基地

本文属于「算法学习」系列文章的汇总目录。之前的「数据结构和算法设计」系列着重于基础的数据结构和算法设计课程的学习,与之不同的是,这一系列主要用来记录大学课程范围之外的高级算法学习、优化与应用的全过程,同时也将归纳总结出简洁明了的算法模板,以便记忆和运用。在本系列学习文章中,为了透彻理解算法和代码,本人参考了诸多博客、教程、文档、书籍等资料,由于精力有限,恕不能一一列出,这里只列示重要资料的不完全参考列表:算法竞赛进阶指南,李煜东,河南电子音像出版社,GitHub Tedukuri社区以及个人题解文章汇.

解读与部署:基于 Kubernetes 的基础设施即代码_灵雀云的博客-程序员宅基地

在基于Kubernetes的 .NET Core 微服务和 CI/CD 动手实践工作坊中,我们使用一系列脚本,尽可能地对所有环境的安装和配置工作进行了自动化。工作坊中的每一个与会者都只要按照说明,执行几个脚本,就可以自动地准备好自己的一整套 CI/CD 和微服务部署基础设施。“基础设施即代码”指的是,使用代码描述所有基础设施的安装和配置过程,包括这些基础设施软件的各项设置和日常使用数据,都要...

js 适配手机端屏幕字体大小_王家五哥的博客-程序员宅基地_手机端字体大小js

通过js控制页面大小,字体大小function setRootFontSize() { var width = document.documentElement.clientWidth,fontSize; if(width > 750) { width = 750; } fontSize = (width / 750) * 100; document.getElementsByTagName("html")[0].style["font-size"] = fontSize + ".