`

shell实现把一个目录下的文件名字改为从某个数字开始的数字

阅读更多

 

#!/bin/bash
print_error_info(){
	cat <<ERROR_EOF
error !
use option h to get help infomation 
ERROR_EOF
}
st=0
while getopts "s:p:h" OPT
do
	case $OPT in 
	s)
	st=$OPTARG
	;;
	p)
	path=$OPTARG
	;;
	h)
	cat <<HELP_EOF
DESCRIPTION	
	This script changes the name of files under directory specified by option p to continuous number which starts from 	
a number specified by option s. The extension name of the file won't be changed

OPTIONS
	-s 
		specify the initiating number 
	-p 
		specify the directory in which files that will be changed reside
	-h 
		output this help document
HELP_EOF
	exit 0
	;;
	esac
done
if [ -z "$path" ] ; then 
	print_error_info
	exit 1
fi	
cnt=0
find "$path" -maxdepth 1 -type f  | while read line 
do
	name=$(basename $line)	
	echo $line
	if [ $(echo $name | awk '{ print match($0, "\."); }') -eq "0" ]; then 
		name="$cnt"	
	else 
		name="$cnt"."$(echo $name | awk -F . '{ print $NF }')"
	fi 
	name="$(dirname $line)"/$name
	mv $line $name
	let "cnt=$cnt+1"
done

 

拍摄了大量的图片而不想给图片标上标题就可以用这个脚本来修改文件名了!

 

分享到:
评论

相关推荐

    LINUX/UNIX Shell编程大作业

     一个有效的主目录名必须根据用户名在/home目录下正确地添加,要求能在passwd文件中的相应记录上自动添加主目录名,还要在/home 目录下自动建立该名字的目录(可以暂不做)。 登录shell:bash(用户输入)  一个...

    shell学习笔记-2018-01-09

    2. **外部命令**:这些命令不是Shell的一部分,而是独立的程序,位于文件系统的某个目录中。 #### 转义字符 在Shell脚本中,转义字符用于改变字符的特殊含义,使其按字面意义处理。常见的转义字符包括: - `\c`: ...

    shell 编程指南pdf

    3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所...

    shell教程-30章,下了之后会让你大吃一惊,相当好

    3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所...

    shell-day3

    例如,编写脚本以判断当前目录下是否存在某个文件,根据存在与否执行创建或删除文件的操作。Shell脚本在实际应用中经常用于检查文件类型、管理文件和目录等任务。在编写脚本时,经常会使用到if、case、for、while等...

    LINUX与UNIX SHELL编程指南(很全)

    3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所...

    shell编程pdf

    - **示例**:使用 vi 编辑器创建一个名为 `myscript.sh` 的文件。 ##### 2. 赋予执行权限 - **命令**:使用 `chmod` 命令为脚本添加执行权限。 - **示例**:`chmod +x myscript.sh` ##### 3. 执行脚本 - **...

    linux实验六 shell变量

    4. **编写shell脚本文件,把名字赋给名为 `myname` 的变量并输出**: - 创建脚本,使用 `myname="YourName"` 赋值,并使用 `echo $myname` 输出。 5. **查看系统中所有的环境变量,并保存到文件 `myv` 中**: - ...

    shell基础认识和常用命令学习

    * `mv` 命令可以将文件和目录移动到另一个位置或重新命名, `-i` 参数可以提示是否覆盖已有文件。 * `cp` 命令可以复制原文件, `-i` 参数可以提示是否覆盖原文件。 1.5 处理目录 * `mkdir` 命令可以创建目录, `-...

    Linux与unix shell编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell ...

    绝版经典《Linux与UNIX Shell编程指南》

    3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 ...

    LINUX与UNIX SHELL编程指南 高清PDF

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell...

    LINUX与UNIX SHELL编程指南

    符号链接(symbolic link)是系统中的一种软链接,可以指向另一个文件或目录,实现文件的快捷访问。 文件的信息包括其位置、类型、长度、拥有者、访问权限、i节点(标识文件的唯一数字)以及修改时间等。例如,`ls ...

    linux shell 命令, 脚本编程

    - **1.9.1 使用软链接来保存文件的多个映像**:符号链接可以指向其他文件或目录。 - **1.9.2 符号链接举例**: - `ln -s source target`:创建指向源文件的目标符号链接。 **1.10 小结**:本章介绍了文件安全与...

Global site tag (gtag.js) - Google Analytics