[shell]交互方式重命名文件夹内所有文件
2016-12-21 17:06
459 查看
shell编程,可以通过交互的方式逐步修改文件夹内所有文件的文件名和文件夹的名字,写这个脚本主要是为了处理从网上下载了一些文件是中文命名,这让我在bash中输入文件路径的过程中觉得有点不舒服。所以,想用一个脚本来加快文件夹重命名的过程。毕竟每次按f2还听不舒服的。同时也想通过这么一个过程学习一下shell编程啦,毕竟后天就要考试了。
只是一个简单的实例。
#!/bin/bash # 这里是默认的路径。 如果你要使用的可以直接修改这里 path=~/pro/shell/shell/* # if $1's length not zero; # 读取一个参数, 也就是说你可以在命令行下输入你要处理的路径。 if [[ -n $1 ]]; then path=${1} fi # # if not a path # if [[ ! -d path ]]; then # echo "${path} not a path"; # exit # fi # 交互式方法重命名。 for file in ${path}; do printf "current file is: ${file}" printf "\n please input the new name:" read new_name if [[ ${new_name} == q ]]; then continue fi mv ${file} ~/pro/shell/shell/${new_name} done
只是一个简单的实例。
相关文章推荐
- java 批量重命名指定文件夹中所有文件 递增方式命名 前后缀方式命名
- 利用Shell语言批量有序命名某一文件夹下的所有文件
- CMD批处理所有子文件夹中的文件按子文件夹名称命名并提取到一个文件夹中
- 读取文件夹下的子文件夹的所有文件名,并保存成以子文件命名的txt文件
- Linux之shell脚本遍历文件夹下所有文件
- 递归方式遍历文件夹下所有子文件夹和文件
- 用Shell脚本来遍历文件夹里的所有文件
- 删除Document文件夹下所有文件的方式
- Linux_shell脚本_遍历文件夹下所有文件
- iOS 删除文件夹下所有文件的方式
- CMD批处理所有子文件夹中的文件按子文件夹名称命名并提取到一个文件夹中
- Linux_shell脚本_遍历文件夹下所有文件
- C#两种方式获取指定文件夹下所有子目录及文件
- iOS 删除文件夹下所有文件的方式
- C#两种方式获取指定文件夹下所有子目录及文件(转载)
- iOS 删除文件夹下所有文件的方式
- Linux_shell脚本_遍历文件夹下所有文件
- 删除androidAndroid递归方式删除某文件夹下的所有文件
- iOS 删除文件夹下所有文件的方式
- C++获取文件夹下所有文件名称的三种方式