linux和windows之间的文件压缩和解压缩以及^R的问题

本文介绍了在Linux系统中使用zip和unzip进行文件压缩及解压的方法,包括递归压缩目录、指定解压路径等实用操作;同时涵盖了rar的安装与使用,并提供了处理Windows与Linux文件格式差异的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

推荐大家使用zip压缩和解压,因为zip一般是linux系统自带

 

一、zip和unzip

1. zip压缩
zip -r myfile.zip ./web

将当前目录里的web下的所有文件和文件夹全部压缩成myfile.zip文件,-r 表示递归压缩子目录下所有文件。

 

2. unzip解压缩
unzip -o -d /home/sunny myfile.zip

把myfile.zip文件解压到 /home/sunny/


-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下

 

 

二.  rar

1. 安装:

sudo apt-get install rar unrar   #ubuntu下可直接安装

或者可从http://www.rarsoft.com/download.htm下载 RAR for Linux 编译安装,可用在centos下安装
# tar -xzpvf rarlinux-3.8.0.tar.gz
# cd rar
# make
这样就安装好了,安装之后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,可用命令rar -help和unrar -help查看

 

2. 简单举例说明一下其用法:
#压缩
rar a hong.rar hong.jpg hong.png     #将hong.jpg和hong.png压缩成一个rar包
rar a hong.rar *.jpg         #将所有.jpg的文件压缩成一个rar包
rar a yajiu.rar yajiu      #将文件夹yajiu压缩成一个rar包

 

#解压缩
unrar e hong.rar      #将hong.rar中的所有文件解压出来

 


三. window编辑文件传到linux中,会有格式错误问题
shell中touch命令生成的文件会有问号后缀
要将a.txt里的^M去掉并写入b.txt,则使用如下指令
方法1:cat a.txt | tr -d "^M" > b.txt
方法2:sed -i 's/\r//g' a.txt
方法3:可以使用dos2unix 命令来转换格式,例如 dos2unix test.sh,需要安装apt install dos2unix
 
注意:语句中的^M是通过ctrl V, ctrl M输入的.特指/r字符

 

转载于:https://www.cnblogs.com/regit/p/8207097.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值