博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell习题第5题:批量更改文件后缀名
阅读量:5130 次
发布时间:2019-06-13

本文共 605 字,大约阅读时间需要 2 分钟。

【题目要求】

找到123/目录下所有后缀名为.txt的文件

1. 批量修改.txt为.txt.bak

2. 把所有.bak文件打包压缩为123.tar.gz

3. 批量还原文件的名字,即把增加的.bak再删除

【核心要点】

find 用来查找所有的.txt文件

tar 打包一堆文件

还原文件名用for循环

【脚本】

#!/bin/bashfind /123/ -type f -name "*.txt" > /tmp/txt.list for f in `cat /tmp/txt.list`do    mv $f  $f.bakdone#find /123/ -type f -name *.txt |xargs -i mv {} {}.bak #find /123/ -type f -name *.txt -exec mv {} {}.bak \;for f in `cat /tmp/txt.list`do    echo $f.bakdone > /tmp/txt.bak.list #备份tar -czvf 123.tar.gz `cat /tmp/txt.bak.list |xargs `for f in `cat /tmp/txt.list`do     mv $f.bak $fdone

 

转载于:https://www.cnblogs.com/dingzp/p/10768379.html

你可能感兴趣的文章
DevExpress组件之——TreeList组件
查看>>
P2916 [USACO08NOV]安慰奶牛Cheering up the Cow
查看>>
PV操作(转)
查看>>
软考笔记第六天之各排序算法的实现
查看>>
修补PHPRPC_Client中(JAVA版本),创建Socket连接时Timeout不起作用
查看>>
第五次作业160809308周子济
查看>>
Latex在texstudio中的参考文献编译
查看>>
Day 24 20190208 老男孩python学习第24天 内容整理
查看>>
php ascii hex编码
查看>>
Hadoop.2.x_网站PV示例
查看>>
EXTJS如何使用(转载)
查看>>
枚举 - 1.熄灯问题
查看>>
007grafana监控时间戳转换
查看>>
【2003-4】【分数计算】
查看>>
【2011-5】【最大乘积】
查看>>
一般计算 【2007】三3 C++版
查看>>
git使用总结
查看>>
2016-12-26 spoj STARSBC 欧拉函数水 spoj KAOS 字典树
查看>>
GoLang安装
查看>>
Spring 4 官方文档学习(十一)Web MVC 框架之HTTP caching support
查看>>