Linux下如果把多个文件批量压缩成zip文件

发布网友 发布时间:2022-02-26 16:14

我来回答

4个回答

热心网友 时间:2022-02-26 17:43

就拿pdf文件来举例子:

1、对文件、图片、视频进行压缩操作,相应的都会有损害,我们能降低对文件压缩的损害,为什么不这样做呢?我们肯定会选择对我们有利的方法,首先打开工具页面,挑选需要使用的功能。

2、选择文件压缩点击来到文件压缩界面,蓝色语句提示选择文件,点击这个按钮选择文件添加到页面中即可。

3、文件添加在页面上工具会对文件进行夜歌数据的分析,操作者可以参考页面上得数据与压缩之后做一个对比。

4、前面提到这样压缩可以同时对多个文件进行,在这里点击选择文件再添加两个文件到页面中,操作是可以一步完成的,在添加文件时按住Ctrl键添加多的文件一同到页面中

5、将需要压缩的文件放置在页面中后,看下面的选项有没有我们需要的,有三个选项,一:普通压缩(意味将文件中多余且不影响文件内容根据数据压缩)、二:优先缩小(保留文件主体内容对文件进行计算压缩)、三:优先清晰(这个选项一般在视频文件或是图片文件的压缩中使用到)。

6、选择完成之后点击页面左下角的开始压缩按钮,对文件进行压缩,点击之后页面上的文件会出现一个蓝色的条框。

7、当条框到达最左边并显示已完成字样是表示文件压缩完成。

热心网友 时间:2022-02-26 19:01

管道命令可以实现

ls |grep csv |while read line;do zip $line.zip $line;done


如果多个文件压缩成一个压缩包可以如下命令

zip test.zip  1.txt 2.txt 3.txt

热心网友 时间:2022-02-26 20:36

晕,为什么linux下面用zip呢..
gzip是linux源生并且自带的,windows下面的winrar什么的也可以解压gzip的文件
gzip *.csv
就可以了
解压的时候 gzip -d *.gz

================好吧...非要zip
find . -name '*.csv' -exec zip {}.zip {} \;
rename 's/.csv.zip/.zip/' *.csv.zip

find那个命令最后一个分号别漏了...

热心网友 时间:2022-02-26 22:27

第一个问题:
for CSV in `ls *.csv`; do zip $CSV.zip $CSV; NUM=`echo $CSV|awk -F"." {'print $1'}`; mv $CSV.zip $NUM.zip; done

第二个问题:
for CSV in `ls *.csv`; do cat $CSV | sed 's/aaaa/bbbb/g'>new$CSV; /bin/mv new$CSV $CSV; done

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com