压缩解压

zip/unzip

zip命令可以用来解压缩文件,或者对文件进行打包操作
unzip命令用于解压缩由zip命令压缩的“.zip”压缩包
这两个不是Linux自带的,需要安装
sudo apt-get install zip
sudo apt-get install unzip
zip:
-q:不显示指令执行过程
-r:递归处理,将指定目录下的所有文件和子目录一并处理
unzip:
-o  解压时不再询问,直接覆盖
-d  将文件解压到指定的文件夹下
zip -q -r ~/test.zip test	# 指定路径压缩
unzip test.zip -d ~/tmp/a	# 指定路径解压

gzip/gunzip

gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处.gz扩展名。
gunzip命令用来解压缩文件。gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为.gz。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成

gzip:
-d 对压缩的文件进行解压
-r 递归式压缩指定目录以及子目录下的所有文件
-l 显示压缩文件的压缩信息
-c 保留源文件
gunzip:
-c 把解压后的文件输出到标准输出设备
-f 强行解开压缩文件
-q 不显示警告信息
-r 递归处理
-v 显示命令执行过程
gzip a.py
gzip -c b.py > b.py.gz	# 保留源文件
gzip -d a.py.gz	# 解压

bzip2/bunzip2

bzip2命令用于创建和管理(包括解压缩).bz2格式的压缩包,它是Linux下的一款压缩软件,比传统的gzip或zip的压缩效率更高,但是它的压缩速度较慢。
bunzip2命令解压缩由bzip2指令创建的.bz2压缩包
-c  将压缩与解压缩结果送到标准输出
-d  执行解压缩
-f  文件同名时,预设不会覆盖现有文件,使用这个会覆盖
-k  bizp2 在压缩或解压缩后,会删除原始文件,使用这个不会删除
-s  降低程序执行时内存的使用量
-v  压缩或解压缩文件时,显示详细的信息
bzip2 a.py
bzip2 -c b.py > b.py.bz2 # 保留源文件
bzip2 -d a.py.bz2	# 解压

文件打包

tar命令用于将文件打包或解包,扩展名一般为.tar,指定特定参数可以调用gzip或bzip2制作压缩包或解开压缩包
-c 建立新的压缩包
-x 解压压缩包
-f 使用压缩包的名字,f参数之后不能再加参数
-i 忽略存档中的0字块
-v 处理过程中输出相关信息
-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-j 调用bzip2压缩或解压
-p 使用源文件的原来属性
find -name '*.py' >> ~/a.list
tar -T a.list -zcvf a.tar.gz
tar -zcvf a.tar.gz a.list

链接命令

ln命令用来为文件创件链接,链接类型分为硬链接和符号链接两种,默认的链接类型是硬链接。如果要创建符号链接必须使用-s选项

注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的

软链接只会在目的位置生成一个文件的链接文件,实际不会占用磁盘空间,相当于Windows中的快捷方式。硬链接会在目的位置上生成一个和源文件大小相同的文件。无论软链接和硬链接,文件保持同步变化。
-i 覆盖既有文件之前先询问用户
-s 创建符号(软)链接而不是硬链接
如果修改文件内容,那么链接会随着一起变化
如果删除源文件,硬链接可以继续使用,软链接失效
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值