在Linux中如何创建tar文件

时间:2019-11-20 08:53:17  来源:igfitidea点击:

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

什么是归档包?

归档包是将多个文件捆绑(放到一起),存储在磁盘中的单个文件中。

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:显示tar包的内容(文件列表)。

Linux tar命令示例

将目录/home/Hyman/data中文件创建一个tar包:

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

查看data.tar中的内容

执行以下命令:

tar -tvf /tmp/data.tar

提取data.tar中的文件

提取到当前目录:

tar -xvf /tmp/data.tar

从data-backup.tar中提取readme.pdf:

tar -xvf data-backup.tar readme.pdf

从data-backup.tar中提取main.conf file1.doc guide.png3个文件

tar -xvf data-backup.tar main.conf file1.doc guide.png

将data.ta解压到/home/sales/data

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

如何将文件备份到磁带设备中?

将home目录备份到/dev/st0

tar -czf /dev/st0 /home/