要实现的功能:把特定目录下1000多个epub文件解压到指定目录,这些epub文件的路径和解压后要保存的路径都保存在
epub.txt文件中,数据大概如下:
/data/contentftp/ebook/XXXXXX00005109200000050960,/2012/7/12/882fda07-729a-4a49-9496-77746c822ce0.epub
/data/contentftp/ebook/XXXXXX00005109200000050995,/2012/7/12/c763e968-aab4-42a7-b2bd-31da72ce689c.epub
/data/contentftp/ebook/XXXXXX00005109200000050998,/2012/7/12/add8e119-320f-42c8-9808-ade82e0bab88.epub
/data/contentftp/ebook/XXXXXX00005109200000051000,/2012/7/12/2cba08d3-12c7-487d-b12f-ae6730cc4879.epub
/data/contentftp/ebook/XXXXXX00005109200000051004,/2012/7/12/4ae2606d-805f-49d5-b6b9-d01d02dbbe02.epub
/data/contentftp/ebook/XXXXXX00005109200000047778,/2012/6/21/f3d30b80-67d1-430a-a52a-8ebd0fb050f9.epub
每行文件用逗号分隔,第一个字段表示解压的目标路径,第二个字段表示epub文件所在的位置。
shell脚本如下:
for readline in `cat /home/knight/epub.txt`
do
dstPath=`echo $readline | awk -F ',' '{print $1}'`
srcPath=`echo $readline | awk -F ',' '{print $2}'`
unzip $srcPath -d $dstPath
done
本文介绍了一种使用shell脚本批量处理epub文件的方法,包括读取epub.txt文件中文件路径和目标目录,解压epub文件并保存至指定位置。
2516

被折叠的 条评论
为什么被折叠?



