linux默认归档目录,在 Linux 中如何归档文件和目录
在 Linux 中如何归档文件和目录
在我们之前的教程中,我们讨论了如何使用 gzip 和 bzip2 压缩和解压缩文件。在本教程中,我们将学习如何在 Linux 归档文件。归档和压缩有什么不同吗?你们中的一些人可能经常认为这些术语有相同的含义。但是,这两者完全不同。归档是将多个文件和目录(相同或不同大小)组合成一个文件的过程。另一方面,压缩是减小文件或目录大小的过程。归档通常用作系统备份的一部分,或者将数据从一个系统移至另一个系统时。希望你了解归档和压缩之间的区别。现在,让我们进入主题。
归档文件和目录
归档文件和目录最常见的程序是:
tar
zip
这是一个很大的话题,所以,我将分两部分发表这篇文章。在第一部分中,我们将看到如何使用 tar 命令来归档文件和目录。
使用 tar 命令归档文件和目录
Tar 是一个 Unix 命令,代表 Tape Archive(磁带归档)。它用于将多个文件(相同或不同大小)组合或存储到一个文件中。在 tar 实用程序中有 4 种主要的操作模式。
c 从文件或目录中建立归档
x 提取归档
r 将文件追加到归档
t 列出归档的内容
有关完整的模式列表,参阅 man 手册页。
创建一个新的归档
为了本指南,我将使用名为 ostechnix 的文件夹,其中包含三种不同类型的文件。
$ ls ostechnix/
file.odt image.png song.mp3
现在,让我们为 ostechnix 目录创建一个新的 tar 归档。
$ tar cf ostechnix.tar ostechnix/
这里,c 标志指的是创建新的归档,f 是指定归档文件。
同样,对当前工作目录中的一组文件创建归档文件,使用以下命令:
$ tar cf archive.tar file1 file2 file 3
提取归档
要在当前目录中提取归档文件,只需执行以下操作:
$ tar xf ostechnix.tar
我们还可以使用 C 标志(大写字母 C)将归档提取到不同的目录中。例如,以下命令将归档文件提取到 Downloads 目录中。
$ tar xf ostechnix.tar -C Downloads/
或者,转到 Downloads 文件夹并像下面一样提取其中的归档。
$ cd Downloads/
$ tar xf ../ostechnix.tar
有时,你可能想要提取特定类型的文件。例如,以下命令提取 .png 类型的文件。
$ tar xf ostechnix.tar --wildcards "*.png"
创建 gzip 和 bzip 格式的压缩归档
默认情况下,tar 创建归档文件以 .tar 结尾。另外,tar 命令可以与压缩实用程序 gzip 和 bzip 结合使用。文件结尾以 .tar 为扩展名使用普通 tar 来归档文件,文件以 tar.gz 或 .tgz 结尾使用 gzip 归档并压缩文件,文件以 tar.bz2 或 .tbz 结尾使用 bzip 归档并压缩。
首先,让我们来创建一个 gzip 归档:
$ tar czf ostechnix.tar.gz ostechnix/
或者:
$ tar czf ostechnix.tgz ostechnix/
这里,我们使用 z 标志来使用 gzip 压缩方法压缩归档文件。
你可以使用 v 标志在创建归档时查看进度。
$ tar czvf ostechnix.tar.gz ostechnix/
ostechnix/
ostechnix/file.odt
ostechnix/image.png
ostechnix/song.mp3
这里,v 指显示进度。
从一个文件列表创建 gzip 归档文件:
$ tar czf archive.tgz file1 file2 file3
要提取当前目录中的 gzip 归档文件,使用:
$ tar xzf ostechnix.tgz
要提取到其他文件夹,使用 -C 标志:
$ tar xzf ostechnix.tgz -C Downloads/
现在,让我们创建 bzip 归档。为此,请使用下面的 j 标志。
创建一个目录的归档:
$ tar cjf ostechnix.tar.bz2 ostechnix/
或
$ tar cjf ostechnix.tbz ostechnix/
从一个列表文件中创建归档:
$ tar cjf archive.tar.bz2 file1 file2 file3
或
$ tar cjf archive.tbz file1 file2 file3
为了显示进度,使用 v 标志。
现在,在当前目录下,让我们提取一个 bzip 归档。这样做:
$ tar xjf ostechnix.tar.bz2
或者,提取归档文件到其他目录:
$ tar xjf ostechnix.tar.bz2 -C Downloads
一次创建多个目录和/或文件的归档
这是 tar 命令的另一个最酷的功能。要一次创建多个目录或文件的 gzip 归档文件,使用以下文件:
$ tar czvf ostechnix.tgz Downloads/ Documents/ ostechnix/file.odt
上述命令创建 Downloads、 Documents 目录和 ostechnix 目录下的 file.odt 文件的归档,并将归档保存在当前工作目录中。
在创建归档时跳过目录和/或文件
这在备份数据时非常有用。你可以在备份中排除不重要的文件或目录,这是 exclude 选项所能帮助的。例如你想要创建 /home 目录的归档,但不希望包括 Downloads、 Documents、 Pictures、 Music 这些目录。
这是我们的做法:
$ tar czvf ostechnix.tgz /home/sk --exclude=/home/sk/Downloads --exclude=/home/sk/Documents --exclude=/home/sk/Pictures --exclude=/home/sk/Music
上述命令将对我的 $HOME 目录创建一个 gzip 归档,其中不包括 Downloads、Documents、Pictures 和 Music 目录。要创建 bzip 归档,将 z 替换为 j,并在上例中使用扩展名 .bz2。
列出归档文件但不提取它们
要列出归档文件的内容,我们使用 t 标志。
$ tar tf ostechnix.tar
ostechnix/
ostechnix/file.odt
ostechnix/image.png
ostechnix/song.mp3
要查看详细输出,使用 v 标志。
$ tar tvf ostechnix.tar
drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/
-rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt
-rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png
-rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3
追加文件到归档
文件或目录可以使用 r 标志添加/更新到现有的归档。看看下面的命令:
$ tar rf ostechnix.tar ostechnix/ sk/ example.txt
上面的命令会将名为 sk 的目录和名为 exmple.txt 添加到 ostechnix.tar 归档文件中。
你可以使用以下命令验证文件是否已添加:
$ tar tvf ostechnix.tar
drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/
-rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt
-rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png
-rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3
drwxr-xr-x sk/users 0 2018-03-26 19:52 sk/
-rw-r--r-- sk/users 0 2018-03-26 19:39 sk/linux.txt
-rw-r--r-- sk/users 0 2018-03-26 19:56 example.txt
TL;DR
创建 tar 归档:
普通 tar 归档: tar -cf archive.tar file1 file2 file3
Gzip tar 归档: tar -czf archive.tgz file1 file2 file3
Bzip tar 归档: tar -cjf archive.tbz file1 file2 file3
提取 tar 归档:
普通 tar 归档: tar -xf archive.tar
Gzip tar 归档: tar -xzf archive.tgz
Bzip tar 归档: tar -xjf archive.tbz
我们只介绍了 tar 命令的基本用法,这些对于开始使用 tar 命令足够了。但是,如果你想了解更多详细信息,参阅 man 手册页。
$ man tar
好吧,这就是全部了。在下一部分中,我们将看到如何使用 Zip 实用程序来归档文件和目录。
干杯!
linux默认归档目录,在 Linux 中如何归档文件和目录相关推荐
- linux制作归档文件目录,在 Linux 中如何归档文件和目录
在我们之前的教程中,我们讨论了如何使用 gzip 和 bzip2 压缩和解压缩文件.在本教程中,我们将学习如何在 Linux 归档文件.归档和压缩有什么不同吗?你们中的一些人可能经常认为这些术语有相同 ...
- linux默认权限二进制与,Linux系统文件的默认权限和特殊权限
默认权限 umask [root@CentOS7 data]# touch file1 ; ll file1 -rw-r--r--. 1 root root 0 Oct 9 13:55 file1 [ ...
- Linux总结(八):linux文件归档和压缩——linux的tar命令
一.归档和压缩定义 1.归档 归档,也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中.归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和.通常,归档总是会和系统(数 ...
- linux默认归档目录,Linux系统管理(第4章:目录和文件管理二)
Linux系统管理(第4章:目录和文件管理二) 一.练习文件查看及检索操作 1.查看/etc/filesystems文件,确认当前系统支持的文件系统类型 Cat:用于连接多个文件的内容,更多用于查看文 ...
- linux默认csh修改命令,Solaris中默认Shell的修改以及命令行补全的设置
Solaris中默认Shell的修改以及命令行补全的设置 发布时间:2008-02-18 00:01:41来源:红联作者:qtsmy Solaris10 x86虽然可以跑起来,但有很多方面都用这和以前 ...
- maven只打包java目录_ssm项目中maven对resources目录打包的路径_默认路径,自定义路径...
博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): ssm项目打包后mybatis的mapper.xml文件没有放进去 问题出现的原因: ssm项目打包后mybatis的m ...
- centos php 默认安装目录,centos系统中的软件安装目录在哪
centos系统中软件的默认安装目录一般在/usr/local或者/opt中. 我们还可以通过whereis命令来查看软件的实际安装路径. 命令:whereis 功能介绍:在特定目录中查找符合条件的文 ...
- linux默认审计事件类型,linux运维审计
选项 选项说明 log_file = 审计日志文件的完整路径.如果您配置守护进程向除默认/var/log/audit/外的目录中写日志文件时,一定要修改它上面的文件权限,使得只有根用户有读.写和执行权 ...
- 关于linux命令的书,关于LINUX命令行(一)
为什么使用命令行? 大多数计算机用户只熟悉图形用户界面(GUI:graphical user interface),并且产品供应商和此领域的学者会灌输给永华这样的思想,命令行界面(CLI:comman ...
最新文章
- TensorFlow(二)
- 计算机连接拒绝访问,Win10系统下Windows无法连接到打印机,拒绝访问的解决办法...
- Unity3D-协同程序
- ML Pipeline原理
- SQL——连接查询、聚合函数、开窗函数、分组功能、联合查询、子查询
- 数字化工厂-Process Simulate中的运动学定义
- phpcms二次开发摘要
- mysql下载jdbc
- eds能谱图分析实例_电子产品质量的提升,离不开这些失效分析!
- 大牛手把手带你!mysql视频教程百度网盘
- log函数的表达-求一个数的位数
- 【烈日炎炎战后端】计算机网络(4.2万字)
- iMAC——全新重装Mac系统
- 计算机 存储体 存储单元 存储元 存储字 存储字长的联系
- LeetCode 834
- Altium Designer 10对集成库的理解
- #### grpc-go、grpc-java、brpc-cpp线程模型对比 ####
- 2022中式烹调师(初级)考试练习题及答案
- nyoj325 zb的生日 DFS
- 02- web UI测试与UI Check List
热门文章
- 基于 Python django 的小型论坛系统
- 使用docker容器运行java程序
- this.show() java_C# - ShowDialog(this)内存泄漏
- 计算机页面优盘页面分开,u盘被分成2个盘怎么合并
- linux+gunzip解压命令,Linux中的Gunzip命令详解
- c语言十进制转二进制两种方法
- Filecoin主网上线前夕,Kraken和Gemini两大交易所“反常”宣布上线FIL
- 智慧文旅解决方案-最新全套合集
- python新年祝福代码_python 新年祝福
- C++ 关于extern 全局变量的应用