【linux学习笔记五】文件打包与解压缩

使用zip命令压缩

命令格式: zip [opitions] [file]

opitions 参数说明:

  • -r 递归压缩, 用于压缩文件夹.
  • -o 指定产生的压缩文件名
  • -[0-9] 制定压缩级别
  • -q 静默模式,即不在终端输出提示
  • -e 加密压缩包
  • -l 将LF转换为CR+LF

我的实验:这真是一个操蛋的实验

touch fuck
echo '##this is a fuck test!' > fuck.md
zip -o fuck.zip fuck.md
mkdir fuck
cp fuck.md fuck/
zip -r -o fuck1.zip fuck.md fuck/
zip -r -o -e fuck2.zip fuck.md fuck1.zip fuck/
Enter password:fuck
Verify password:fuck
ls

关于LF和CR+LF:

在 Windows 为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为 LF(换行),所以如果在不加处理的情况下,在 Linux 上编辑的文本,在 Windows 系统上打开可能看起来是没有换行的。

使用unzip命令解压缩

参数:

  • -q 静默模式.没有屏幕提示
  • -l 只查看压缩包内容,不解压缩
  • -O 大写字母O, 指定编码类型

命令示例:

rm -r fuck/ fuck.md
unzip fuck1.zip
unzip -l fuck2.zip
rm -r fuck/ fuck.md fuck1.zip
unzip fuck2.zip
password:fuck

rar

rar 命令的参数不用加短横线-

参数:

  • a 添加文件到一个rar文件中
  • l 只查看rar文件内容不解压文件
  • d 从rar文件中删除文件

我的实验:还是fuck实验

# 添加一个目录的所有文件(不包括目录)
rar a fuck.rar .
# 往rar文件中添加另一个目录
rar a fuck.rar fuck
# 好奇怪..终端给出的提示竟然是先添加fuck文件夹下面的文件再添加的文件夹本身
# 查看rar文件内容
rar l fuck.rar
# 从rar文件中删除内容
rar d fuck.rar fuck.md
# 解压rar文件
mkdir fuck-rar
unrar x fuck.rar fuck-rar
# 查看解压后的目录结构
sudo apt-get install tree
tree fuck-rar

tar工具

tar是一个不压缩只打包的工具,但是打包是为了更好的压缩

参数:

  • -c 创建一个tar包文件
  • -f 指定创建的tar包文件的名字
  • -x 解包到指定路径的已存在目录

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注