Linux常用命令——压缩与解压zip&tar,删除文件夹&文件

1. zip压缩与解压

安装zip

sudo apt install zip

压缩

将指定目录/tmp压缩成test.zip文件
zip -r test.zip tmb/
从压缩文件 test.zip 中删除文件 file1
zip -dv test.zip file1
将 /home/soft/ 这个目录下所有文件和文件夹打包为当前目录下的 soft.zip:
zip -q -r soft.zip /home/soft

解压

解压text.zip到当前目录下:
unzip test.zip
将压缩文件test.zip在指定目录/tmp下解压缩:
unzip test.zip -d tmp/
将压缩文件test.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件:
unzip -o test.zip -d tmp/

2. tar压缩与解压

压缩

将目录里所有jpg文件打包成jpg.tar:
tar -cvf jpg.tar *.jpg 
tar -cvf ../ILSVRC2012_img_train.tar *.tar
# 将当前目录下所有tar文件压缩到上级目录下,压缩后的文件名为ILSVRC2012_img_train.tar

image

将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz:
tar -czf jpg.tar.gz *.jpg 

解压

解压xxx.tar到当前位置:
tar -xvf xxx.tar
解压xxx.tar到指定位置:
tar -xvf xxx.tar -C +解压到指定的文件位置
解压xxx.tar.gz到当前位置:
tar -zxvf xxx.tar.gz
解压xxx.tar.gz到指定位置:
tar -zxvf xxx.tar.gz -C +解压到指定的文件位置
解压xxx.tar.bz2:
tar -xjvf xxx.tar.bz2 
解压tar.Z:
tar -xZvf xxx.file.tar.Z

3. linux 删除文件的几种方式

linux删除文件夹实例:(将会删除/var/log/httpd/access目录以及其下所有文件、文件夹)

rm -rf /var/log/httpd/access

linux删除文件实例:(将会强制删除/var/log/httpd/access.log这个文件)

rm -f /var/log/httpd/access/kks.log

解释:

-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
-i 进行交互式删除。
提示:使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。
使用这个rm -rf删除文件的时候一定要格外小心,linux没有回收站的。

posted @ 2022-10-24 22:14  楚千羽  阅读(2634)  评论(0编辑  收藏  举报