广告
返回顶部
首页 > 资讯 > 操作系统 >怎么在Linux中归档文件和目录
  • 380
分享到

怎么在Linux中归档文件和目录

2023-06-16 11:06:27 380人浏览 八月长安
摘要

这篇文章主要介绍“怎么在linux中归档文件和目录”,在日常操作中,相信很多人在怎么在Linux中归档文件和目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux中归档文件和目录”的疑惑有所帮助!

这篇文章主要介绍“怎么在linux中归档文件和目录”,在日常操作中,相信很多人在怎么在Linux中归档文件和目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux中归档文件和目录”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

归档文件和目录

归档文件和目录最常见的程序是:

  1. tar

  2. zip

这是一个很大的话题,所以,我将分两部分发表这篇文章。在***部分中,我们将看到如何使用 tar 命令来归档文件和目录。

使用 tar 命令归档文件和目录

Tar 是一个 Unix 命令,代表 Tape ArcHive(磁带归档)。它用于将多个文件(相同或不同大小)组合或存储到一个文件中。在 tar 实用程序中有 4 种主要的操作模式。

  1. c – 从文件或目录中建立归档

  2. x – 提取归档

  3. r – 将文件追加到归档

  4. 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 命令可以与压缩实用程序 gzipbzip 结合使用。文件结尾以 .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.odtostechnix/image.pnGostechnix/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

上述命令创建 DownloadsDocuments 目录和 ostechnix 目录下的 file.odt 文件的归档,并将归档保存在当前工作目录中。

在创建归档时跳过目录和/或文件

这在备份数据时非常有用。你可以在备份中排除不重要的文件或目录,这是 –exclude 选项所能帮助的。例如你想要创建 /home 目录的归档,但不希望包括 DownloadsDocumentsPicturesMusic 这些目录。

这是我们的做法:

$ tar czvf ostechnix.tgz /home/sk --exclude=/home/sk/Downloads --exclude=/home/sk/Documents --exclude=/home/sk/Pictures --exclude=/home/sk/Music

上述命令将对我的 $HOME 目录创建一个 gzip 归档,其中不包括 DownloadsDocumentsPicturesMusic 目录。要创建 bzip 归档,将 z 替换为 j,并在上例中使用扩展名 .bz2

列出归档文件但不提取它们

要列出归档文件的内容,我们使用 t 标志。

$ tar tf ostechnix.tarostechnix/ostechnix/file.odtostechnix/image.pngostechnix/song.mp3

要查看详细输出,使用 v 标志。

$ tar tvf ostechnix.tardrwxr-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.tardrwxr-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.mp3Drwxr-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

到此,关于“怎么在Linux中归档文件和目录”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么在Linux中归档文件和目录

本文链接: https://www.lsjlt.com/news/283347.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Linux中归档文件和目录
    这篇文章主要介绍“怎么在Linux中归档文件和目录”,在日常操作中,相信很多人在怎么在Linux中归档文件和目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux中归档文件和目录”的疑惑有所帮助!...
    99+
    2023-06-16
  • 如何管理归档文件和归档目录
    如果我们只有一份归档日志文件,那么假如说这份归档日志文件损坏或者日志文件所在磁盘损坏怎么办?这时候我们的归档日志文件丢了,数据肯定是无法完全恢复了。这时候我们就可以在Oracle中设置多个不同的归档地址,也...
    99+
    2022-10-18
  • 怎么在 Linux 中创建和管理归档文件
    本篇内容介绍了“怎么在 Linux 中创建和管理归档文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简而言之,归档是一个包含一系列文件和(...
    99+
    2023-06-15
  • 如何在Linux中创建和管理归档文件
    本篇文章为大家展示了如何在Linux中创建和管理归档文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。归档文件是包含一系列文件和/或目录的单个文件。归档通常用于本地或互联网传输,或作为一系列文件和目...
    99+
    2023-06-28
  • linux怎么在目录中创建文件
    在Linux中,可以使用`touch`命令在目录中创建文件。可以通过以下步骤进行操作:1. 打开终端2. 切换到要创建文件的目录。例如,如果要在当前用户的主目录下创建文件,则可以使用以下命令切换到主目录:`cd ~`3. 使用`touc...
    99+
    2023-08-09
    linux
  • 怎么在shell中利用递归输出文件名和目录名
    这期内容当中小编将会给大家带来有关怎么在shell中利用递归输出文件名和目录名,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。shell脚本实现function echo_name(){ ...
    99+
    2023-06-09
  • Linux中文件归档和压缩命令是什么
    这篇文章主要介绍Linux中文件归档和压缩命令是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1.文件归档命令tar归档的好处: 方便使用、查询、阅读 易于管理 (批量删除文件)为什么要压缩如果直...
    99+
    2023-06-09
  • 在word2010中怎么为文档添加目录
    要为Word 2010文档添加目录,请按照以下步骤进行操作:1. 首先,在文档中选择您想要将目录添加到的位置。2. 然后,从菜单栏中...
    99+
    2023-09-16
    Word
  • 怎样在linux下显示中文目录和文件名
    这期内容当中小编将会给大家带来有关怎样在linux下显示中文目录和文件名,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。选择一个一劳永逸的方法,就是修改/etc/下的fstab文件,我的fstab内容如下:...
    99+
    2023-06-05
  • Linux中误删除数据文件和归档日志怎么恢复
    这篇文章主要介绍“Linux中误删除数据文件和归档日志怎么恢复”,在日常操作中,相信很多人在Linux中误删除数据文件和归档日志怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中误删除数据文件...
    99+
    2023-06-13
  • C#中怎么利用递归删除文件目录或文件
    本篇文章给大家分享的是有关C#中怎么利用递归删除文件目录或文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#删除文件目录或文件的功能:///〈summary〉 &...
    99+
    2023-06-17
  • Linux中操作工作目录和文件目录
    工作目录是指用户当前在系统中所处的位置,文件目录则是日常使用时必备的操作pwd显示当前所处的工作目录,格式pwd[选项]cd切换工作路径,格式为“cd[选项]”这应该是最常用的一个Linux命令了,可以通过cd快速、灵活的切换到不同的工作目...
    99+
    2023-06-05
  • 怎么在VBS中利用递归创建多级目录文件夹
    今天就跟大家聊聊有关怎么在VBS中利用递归创建多级目录文件夹,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。核心代码CreateFolders "d:\jb51te...
    99+
    2023-06-08
  • 在Linux系统中怎么获得文件所在目录名
    本篇内容介绍了“在Linux系统中怎么获得文件所在目录名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方式一:使用“ dirname“ 去获...
    99+
    2023-06-12
  • linux怎么创建文件目录
    要创建一个文件目录,可以使用mkdir命令。在Linux中,使用以下命令创建一个名为"mydirectory"的目录:mkdir m...
    99+
    2023-08-11
    linux
  • Oracle中怎么删除归档日志文件
    本篇文章给大家分享的是有关Oracle中怎么删除归档日志文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、首先删除归档日志物理文件,归档日...
    99+
    2022-10-18
  • linux在根目录下怎么创建文件夹
    在Linux系统中,要在根目录下创建文件夹,可以使用以下命令:sudo mkdir /文件夹名称其中,sudo命令用于以管理员权限执...
    99+
    2023-10-20
    linux
  • 在Linux系统中安装7zip软件处理归档文件的步骤
    本篇内容介绍了“在Linux系统中安装7zip软件处理归档文件的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!7zip 是一款开源的归档...
    99+
    2023-06-13
  • linux文件目录命令怎么写
    本篇内容主要讲解“linux文件目录命令怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux文件目录命令怎么写”吧!linux文件目录命令有:1、ls,用于列出目录及文件名;2、cd,...
    99+
    2023-06-30
  • Node.JS中怎么利用循环递归复制文件夹目录
    本篇文章为大家展示了Node.JS中怎么利用循环递归复制文件夹目录,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。实现代码一:var fs &nb...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作