📜  归档 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:39:32.563000             🧑  作者: Mango

归档Linux - Shell/Bash

简介

归档指的是将文件或文件夹打包成一个文件,用于备份、传输或存储。在Linux系统中,归档比较常用的工具有tar和zip。本文将介绍如何使用Shell/Bash命令进行归档操作。

准备工作

在开始归档操作之前,需要先确保已经安装了相关的工具。在大多数Linux系统中,tar命令都已经预装了。

如果需要使用zip命令,可以通过以下命令进行安装:

sudo apt-get install zip -y
tar命令
常用选项
  • c:打包文件
  • x:解压文件
  • f:指定归档文件名
  • z:使用gzip压缩文件
  • j:使用bzip2压缩文件
打包操作

将文件/文件夹打包成.tar文件:

tar -cvf filename.tar dir/

其中,-c表示打包操作,-v表示显示详细信息,-f指定归档文件名,filename.tar是你指定的输出文件名,dir/是需要打包的文件或文件夹的路径。

解包操作

解压.tar文件:

tar -xvf filename.tar

其中,-x表示解包操作,-v表示显示详细信息,-f指定归档文件名,filename.tar是需要解压的文件名。

压缩操作

将文件/文件夹打包成.gz文件:

tar -czvf filename.gz dir/

其中,-z表示使用gzip压缩文件。

将文件/文件夹打包成.bz2文件:

tar -cjvf filename.bz2 dir/

其中,-j表示使用bzip2压缩文件。

解压操作

解压.gz文件:

tar -xzvf filename.gz

其中,-x表示解包操作,-z表示使用gzip压缩文件,-v表示显示详细信息,-f指定归档文件名,filename.gz是需要解压的文件名。

解压.bz2文件:

tar -xjvf filename.bz2

其中,-x表示解包操作,-j表示使用bzip2压缩文件,-v表示显示详细信息,-f指定归档文件名,filename.bz2是需要解压的文件名。

zip命令
常用选项
  • r:递归压缩目录和子目录内容
  • q:安静模式,不输出任何信息
压缩操作

将文件/文件夹打包成.zip文件:

zip -r filename.zip dir/

其中,-r表示递归压缩目录和子目录内容,filename.zip是你指定的输出文件名,dir/是需要打包的文件或文件夹的路径。

解压操作

解压.zip文件:

unzip filename.zip

其中,filename.zip是需要解压的文件名。

结论

归档操作是Linux系统中很常用的一个功能,掌握相关命令可以提高工作效率。本文介绍了tar和zip两个命令的常用操作,希望对你有所帮助。