批量更改文件名

简介:

需求:

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

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

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

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

参考答案



#!/bin/bash

##查找txt文件

find /123 -type f -name “*.txt” > /tmp/txt.list

##批量修改文件名

for f in `cat /tmp/txt.list`

do

mv $f $f.bak

done

##创建一个目录,为了避免目录已经存在,所以要加一个复杂的后缀名

d=`date +%y%m%d%H%M%S`

mkdir /tmp/123_$d

##把.bak文件拷贝到/tmp/123_$d

for f in `cat /tmp/txt.list`

do

cp $f.bak /tmp/123_$d

done

##打包压缩

cd /tmp/

tar czf 123.tar.gz 123_$d/

##还原

for f in `cat /tmp/txt.list`

do

mv $f.bak $f

done]


本文转自 15816815732 51CTO博客,原文链接:http://blog.51cto.com/68686789/1980464


相关文章
|
4月前
|
存储 定位技术 Python
批量将文件名称符合要求的文件自动复制到新文件夹:Python实现
批量将文件名称符合要求的文件自动复制到新文件夹:Python实现
|
4月前
|
定位技术 Python
PowerShell批量修改、替换大量文件的文件名
PowerShell批量修改、替换大量文件的文件名
|
机器学习/深度学习 Python
利用python脚本批量重命名文件
利用python脚本批量重命名文件
203 0
更改文件名
更改文件名
82 0
批量修改文件名后缀,并批量将本地图片保存到word中
批量修改文件名后缀,并批量将本地图片保存到word中
批量修改文件名后缀,并批量将本地图片保存到word中
|
缓存 Linux
使用mmv命令批量修改文件名称
使用mmv命令批量修改文件名称
使用mmv命令批量修改文件名称
VBS实现批量重命名文件并且操作前备份原有文件
'=========================================================================='' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.
899 0
VBS自编写脚本。(实现批量修改文件名且在执行前,备份原有文件夹中的文件)
'=========================================================================='' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.
1305 0
使用批处理复制并以时间规则重命名文件
原文:使用批处理复制并以时间规则重命名文件 @echo off::获取日期 将格式设置为:20110820set datevar=%date:~0,4%%date:~5,2%%date:~8,2%::获取时间中的小时 将格式设置为:24小时制set timevar=%time:~0,2%if /i ...
1592 0