Linux 重命名命令

相比于Windows上的ren命名,Linux还真的是没有一个特定的重命名的命令。(虽然可以间接的使用mv来实现)。下面我就来自己写一个简单的重命名命令。

准备工作

操作系统: Linux内核的系统都可以

Shell:我用的系统默认的bash,(其实这个无所谓了)

基础: 了解关于shell脚本的基本的语法即可。

代码实现

#!/bin/bash

#filename: rename.sh

#description: rename file or directory by batch

#attention: when rename directory,please end them both with '/'

oldname=$1

newname=$2

mv $oldname $newname

if [ $? -eq 0 ];then

echo Rename Success;

else

echo Rename Failed!;

fi

使用分析

关于这个命令的使用,有以下要进行讨论的地方。

首先:

我们需要赋予此文件以执行权限,否则只能通过shell解释器间接的执行了。

chmod 755 rename.sh

然后:

是关于位置变量的介绍以及使用。$0代表本可执行文件,如./rename.sh

$1: 指的是执行此命令时的第一个参数

$2: 指的是执行此命令时的第二个参数

$? 为上一条命令执行成功与否的返回值,成功则返回0,否则不为0

最后:

然后到了最重要的一步了,那就是参数使用的时候需要注意:

单文件:对于单文件只需要注意文件名称即可

目录: 对于目录文件,两个参数的末尾必须都加上'/',否则会出错。这是由于mv指令默认的要求。

使用方式示例

这里可以把这条命令的路径添加到我们的环境变量中,这样我们就可以不敲此命令的完整的路径就可以很好的执行了。方法如下:

export PATH="$PATH":"/home/mark/temp/myscripts/rename.sh"

# 我的rename.sh路径如上所示

# 对单文件

rename.sh temp.txt tmp.txt

# 对目录文件

rename.sh directory1/ directory2/

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

重新命名的linux命令,Linux 重命名命令自制详细介绍相关推荐

  1. linux 使用rename命令批量重命名文件

    linux 使用rename命令批量重命名文件 命令格式: Usage: rename [-v] [-n] [-f] perlexpr [filenames] 参数说明: v 显示文件重命名的细节 n ...

  2. Linux下批量重命名文件或文件夹(rename命令)

    cp  mv 在复制.移动文件时,可单个更改文件名称 下面介绍Linux系统中另一个重命名命令 rename命令的用法. 批量创建那些规格差不多的文件名.[测试的第一步] [root@linuxidc ...

  3. linux使用命令重命名_如何在Linux上使用重命名命令

    linux使用命令重命名 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Ge ...

  4. Linux rename命令 批量重命名

    Linux rename命令 批量重命名 Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C ...

  5. Linux mv命令:重命名文件

    目录 描述 使用示例 重命名文件 移动文件位置 移动文件并修改名称 查看命令手册 注意事项 移动不存在的文件或目录 目标路径不存在 目标路径存在同名文件/目录 描述 在Linux中,重命名文件被称为移 ...

  6. linux移动或重命名命令,Linux移动文件或重命名的命令是什么

    1. mv命令简介 本文主要是讲解如何使用mv命令对Linux文件进行重命名和剪切以及讲解mv命令常见使用方法.mv命令是move的缩写,可以用来移动文件或者将文件改名.mv命令是最常用的Linux命 ...

  7. Linux 移动或重命名文件/目录-mv 的10个实用例子

    当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选. 初识 mv 命令 mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本.不管你在使用什 ...

  8. linux 文件重命名_Linux编程 5 (目录重命名与移动 删除,目录创建删除,查看file)...

    一. 文件重命名与移动(mv) 在linux中,重命名文件称为移动(moving).mv命令可以将文件和目录移动到另一个位置或重新命名. 1.1 使用mv重命名 下面在/usr/local下面创建一个 ...

  9. 【转】Linux 移动或重命名文件/目录-mv 的10个实用例子

    熟悉了 复制命令,下一个相关的命令就是 mv 命令.当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选. 初识 mv 命令 mv 命令是一个与cp类似的命令,但 ...

  10. 三招快速搞定 Linux 文件批量重命名!

    作者 | 良许 责编 | 仲培艺 在我们的工作生活中,不管是程序员还是非程序员,都会遇到一个需求,那就是对一堆文件进行重命名.在 Windows 下有很多优秀的软件可以帮助我们完成这个需求,而在 Li ...

最新文章

  1. 理解Git的设计思想,详解git文件夹,以及详解add、commit、push,fetch、pull、merge指令
  2. Ubuntu利用Samba映射磁盘到Windows(转)
  3. vue router html后缀,vue-router.html
  4. python调用R语言,关联规则可视化
  5. apache php mysql下载_linux+apache+php+mysql 安装
  6. [css] 说说position:sticky有什么应用场景
  7. mysql 转换编码方式
  8. 深度学习图像分类问题涨分总结
  9. 38 Power Query-背后的贤内助 M 语言
  10. macbook蓝牙pan未连接_机械键盘也能这么萌?洛斐DOT小黄鸭键鼠,蓝牙一键切换!...
  11. SAP同略会:主角SAP HANA的创新口号
  12. ligerui 表格滚动条放在表格里,固定表头
  13. Onenote插入代码块
  14. 计算机毕业设计java+SSM学生兼职工作网站(源码+系统+mysql数据库+Lw文档)
  15. Java-求数字n的所有约数
  16. Linux安装PHP(最新版)
  17. 打印系统开发(30)——调用API弹出打印机属性对话框
  18. Attention Mask
  19. 案例(一) 利用RFM模型做用户价值分析
  20. YzmCMS轻爽极简风格Eric模版源码

热门文章

  1. Android事件分发 笔记
  2. poj 2387 Til the Cows Come Home dijkstra
  3. 如何导入外部Git仓库到中国源代码托管平台(Git@OSC)
  4. php 手机屏幕,90hz和60hz手机屏幕差别大吗
  5. 制作点击文字变颜色_手机照片、视频怎样添加文字?原来很简单,4种方法一分钟搞定...
  6. 孙长凯sunck_傅里叶变换红外光谱分析NMDA受体单克隆抗体抗-中国科技论文在线.PDF...
  7. vue v-for循环动态获取_快速、简洁讲明Vue中vfor循环key的作用
  8. ajax预加载html seo,AJAX网页如何实现SEO友好
  9. php上传图片并显示代码,php图片上传代码(完整版已测试)
  10. Pycharm中设置py文件头部注释信息