1. 命令功能

归档包相关

2. 常用参数
  • -t参数
-t, --list
              list the contents of an archive
  • -v参数
-v, --verbose
              verbosely list files processed

就是打印文件的常用信息,比如属于哪个用户,什么时候创建的等等。这个选项很多命令都会有,verbose翻译成中文就是啰嗦的意思,也就是指要不要详细的输出。

  • -c参数
    创建一个新的、包含指定文件的归档包

  • -r参数
    创建时使用;只不过是把一个新的单个文件放到已经创建好的压缩包中,需要同-f命令一起使用。需要注意的是,这个只能追加到没有压缩过的tar包中

  • -x参数
    将压缩包中的文件写到磁盘中

  • -f参数
    将指定的文件或者将存档写入到指定的文件中【其实我有点儿不理解】

3. 常用命令

3.1查看归档包中的文件

  • tvf
tar -tvf archive.tar
       # List all files in archive.tar verbosely.

示例:

[root@server4 thumbs]# tar -tvf 20181224.tar.gz 
-rw-r--r-- root/root        36 2018-12-09 21:52 A.txt
-rw-r--r-- root/root      2531 2018-12-21 21:02 baidu.txt
-rw-r--r-- root/root        36 2018-12-24 10:28 A.txt
  • tf
    如果去掉v 参数,那么得到的效果如下:
[root@server4 thumbs]# tar -tf 20181224.tar.gz 
A.txt
baidu.txt
A.txt

3.2 创建一个归档包

  • 将当前目录下的所有文件添加到tar包中
    tar -cf xxx.tar *
    Linux命令详解之tar命令_Linux
  • 指定某些文件作为一个归档包
    tar -cf xxx.tar a.txt b.txt
    Linux命令详解之tar命令_shell_02
  • 将某个文件放到归档包中
    这个就是一个追加功能
    tar -rf xxx.tar a.txt 【将a.txt这个文件放到 xxx.tar 包中 】
    Linux命令详解之tar命令_Linux_03