通过命令行选项在Linux中创建tar文件

时间:2020-01-09 14:16:10  来源:igfitidea点击:

如何在Linux下使用命令行选项创建tar文件?
您需要使用tar命令在Linux操作系统下创建一个归档文件(也称为tar ball)。

tar命令可以创建和操作归档文件。
它甚至可以从zip,ar,cpio,shar,ISO 9660 cdrom图像,pax和其他档案中提取文件。

什么是归档文件?

存档不过是什么,您可以将许多文件捆绑(放到一起)到单个磁带或磁盘上的单个文件中。
您可以在任何类似Unix的系统上从存档中恢复单个文件。

Linux tar命令语法

创建tar文件的语法如下:

tar -cvf output.tar /dirname

或者

tar -cvf output.tar /dirname1 /dirname2 filename1 filename2

或者

tar -cvf output.tar /home/Hyman/data /home/Hyman/pictures /home/Hyman/file.txt

或者

tar -cvf /tmp/output.tar /home/Hyman/data /home/Hyman/pictures /home/Hyman/file.txt

其中:

  • -c:创建一个tar球。
  • -v:详细输出(显示进度)。
  • -f:输出tar球存档文件名。
  • -x:从archive.tar中提取所有文件。
  • -t:显示档案的内容(文件列表)。

Linux tar命令示例

为/home/Hyman/data目录创建一个名为/tmp/data.tar的tar球,输入:

tar -cvf /tmp/data.tar /home/Hyman/data

查看焦油球包含(焦油球内的列表文件)

执行以下命令:

tar -tvf /tmp/data.tar

提取焦油球

执行以下命令以将/tmp/data.tar提取到当前目录中,输入:

tar -xvf /tmp/data.tar

执行以下命令以从当前目录中名为data-backup.tar的存档中提取resume.pdf文件,输入:

tar -xvf data-backup.tar resume.pdf

执行以下命令以从当前目录中名为data-backup.tar的存档中提取pic1.jpg,file1.doc和foo.mov文件,输入:

tar -xvf data-backup.tar pic1.jpg file1.doc foo.movf

执行以下命令以将/tmp/data.tar解压缩到名为/home/sales/data的目录中,输入:

tar -xvf /tmp/data.tar -C /home/sales/data

如何将文件备份到磁带设备/dev/st0?

您需要使用mt和tar命令的组合来控制磁带驱动器的操作。

## Backup /home/ directories to a tape drive called /dev/st0
tar -czf /dev/st0 /home/