linux批量文件重命名命令_shell重命名文件指令
大家好,又见面了,我是你们的朋友全栈君。
SYNOPSIS
rename from to file…
from 表示需要替换或者处理的字符,比如文件的扩展名,文件名.
to 表示对from处理之后的结果。
file 表示目标文件。
[[email protected] tmp]# ls
hello_10_2016-03-17.log hello_4_2016-03-17.log hello_8_2016-03-17.log
hello_1_2016-03-17.log hello_5_2016-03-17.log hello_9_2016-03-17.log
hello_2_2016-03-17.log hello_6_2016-03-17.log
hello_3_2016-03-17.log hello_7_2016-03-17.log
使用rename将.log改为.jpg
[[email protected] tmp]# rename “.log” “.jpg” *
[[email protected] tmp]# ls
hello_10_2016-03-17.jpg hello_4_2016-03-17.jpg hello_8_2016-03-17.jpg
hello_1_2016-03-17.jpg hello_5_2016-03-17.jpg hello_9_2016-03-17.jpg
hello_2_2016-03-17.jpg hello_6_2016-03-17.jpg
hello_3_2016-03-17.jpg hello_7_2016-03-17.jpg
2.使用sed:
[[email protected] tmp]# ls|sed -nr “s#(^.*[0-9].)(.*)#mv & \1log#gp”
mv hello_10_2016-03-17.jpg hello_10_2016-03-17.log
mv hello_1_2016-03-17.jpg hello_1_2016-03-17.log
mv hello_2_2016-03-17.jpg hello_2_2016-03-17.log
mv hello_3_2016-03-17.jpg hello_3_2016-03-17.log
mv hello_4_2016-03-17.jpg hello_4_2016-03-17.log
mv hello_5_2016-03-17.jpg hello_5_2016-03-17.log
mv hello_6_2016-03-17.jpg hello_6_2016-03-17.log
mv hello_7_2016-03-17.jpg hello_7_2016-03-17.log
mv hello_8_2016-03-17.jpg hello_8_2016-03-17.log
mv hello_9_2016-03-17.jpg hello_9_2016-03-17.log
最后通过管道给bash处理:
[[email protected] tmp]# ls|sed -nr “s#(^.*[0-9].)(.*)#mv & \1log#gp”|bash
[[email protected] tmp]# ls
hello_10_2016-03-17.log hello_4_2016-03-17.log hello_8_2016-03-17.log
hello_1_2016-03-17.log hello_5_2016-03-17.log hello_9_2016-03-17.log
hello_2_2016-03-17.log hello_6_2016-03-17.log
hello_3_2016-03-17.log hello_7_2016-03-17.log
3.使用for再配合替换字符串
[[email protected] tmp]# vim rename.sh
#!/bin/bash
#This script is use to rename files
for name in `ls *.log`;
do
echo “mv name {name/.log/.txt}”
done
最后通过bash:
[[email protected] tmp]# ./rename.sh |bash
[[email protected] tmp]# ls
hello_10_2016-03-17.txt hello_4_2016-03-17.txt hello_8_2016-03-17.txt
hello_1_2016-03-17.txt hello_5_2016-03-17.txt hello_9_2016-03-17.txt
hello_2_2016-03-17.txt hello_6_2016-03-17.txt rename.sh
hello_3_2016-03-17.txt hello_7_2016-03-17.txt
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/197409.html原文链接:https://javaforall.cn
相关文章
- 深入Linux:编写你的第一个脚本(linux写一个脚本)
- Linux恢复已删除文件夹的方法(linux恢复删除文件夹)
- Linux下的Bin文件:秘密武器(linux.bin)
- Linux驱动开发必备基础教程(linux驱动基础教程)
- 夹Linux查看当前文件夹:一步操作解决(linux查看当前文件)
- Linux快速搜索文件内容的方法(linux搜索文件内容)
- Linux快速解压bz2文件的方法(bz2解压linux)
- 进入Linux命令行世界的进口(linux进入命令行界面)
- 共享Linux通过文件共享实现网络连接(linux连接文件)
- Linux下修改文件用户权限的技巧(linux修改文件用户)
- 间Linux文件空间管理技巧(linux文件空)
- Linux用户信息:管理你的用户文件(linux用户信息文件)
- Linux下的统计命令精彩使用指南(linux统计命令)
- Linux查看SO依赖:轻松完成这一步(linux查看so依赖)
- 用Linux命令cp简单复制文件(linux命令cp怎么用)
- Linux文件实际大小:深入探究(linux文件实际大小)
- 探索Linux文件类型的奥秘(linux文件的类型)
- Linux下搜索文件的技巧(在linux查找文件)
- 使用linux批量重命名文件的技巧(批量重命名linux)
- 极速关闭Linux防火墙!(关闭linux的防火墙)
- 配置Linux 虚拟机网络配置实践指南(linux虚拟机网络)
- Linux上如何使用SCP命令进行文件传输(linux下的scp命令)
- 原生 Linux 系统:稳定,高效,免费!(原生linux系统)
- 深入了解:Linux文件分隔符(linux文件分隔符)
- 如何使用Linux启动.sh文件(linux启动sh)
- 执行时间Linux下探究查看函数执行时长分析(linux如何查看函数)
- Linux设置密码:保护系统安全的基石(linux 设置密码)
- Linux下载文件的简易指南(linux怎么下载文件)
- 夹Linux建立文件夹:创建一个满足你需求的空间(linux 建立文件)
- Linux 中如何复制文件(linux 中复制文件)