这是 tar 常用命令的快速参考备忘单。
在当前工作目录的 /home/cyberpunk/testdir 目录下创建一个名为 archive.tar 的 tar 归档文件:
tar -cvf archive.tar /home/cyberpunk/testdir/
/home/cyberpunk/testdir/
/home/cyberpunk/testdir/file1.txt
/home/cyberpunk/testdir/file2.sh
/home/cyberpunk/testdir/file3.tar
本例中使用的选项有:
| :- | - |
|---|---|
-c | 建立新的备份文件 |
-v | 显示指令执行过程 |
-f | 指定归档文件的文件名 |
tar.gz 存档文件要创建一个压缩的 gzip 归档文件,我们需要使用选项 z 。
tar cvzf compressedArchive.tar.gz /home/cyberpunk/testdir
/home/cyberpunk/testdir/
/home/cyberpunk/testdir/file1.txt
/home/cyberpunk/testdir/file2.jpg
/home/cyberpunk/testdir/file3.png
本例中使用的选项有:
| :- | - |
|---|---|
-c | 建立新的备份文件 |
-v | 显示指令执行过程 |
-f | 指定归档文件的文件名 |
-z | 通过 gzip 指令处理备份文件 |
tar.bz2 文件tar 的 bz2 压缩,可以创建比 gzip 文件小的归档。Bz2 模式执行归档压缩和解压所需的时间比 gzip 模式多。通常,这个时间差可以忽略不计,但如果文件非常大,或者是文件数量非常多,那么时间差就会非常大。
tar cvfj Archive.tar.bz2 /home/cyberpunk/testdir
/home/cyberpunk/testdir/
/home/cyberpunk/testdir/file1.txt
/home/cyberpunk/testdir/file2.txt
/home/cyberpunk/testdir/file3.txt
本例中使用的选项有:
| :- | - |
|---|---|
-c | 建立新的备份文件 |
-v | 显示指令执行过程 |
-f | 指定归档文件的文件名 |
-j | 通过 bzip2 指令处理备份文件 |
要解压缩(提取)一个tar文件,将 x (提取)选项传递给该命令
使用不带 -C 选项的命令将在当前工作目录中提取存档。-C 选项告诉命令在哪里提取存档文件。
tar -xvf Archive.tar -C /home/cyberpunk/testdir/
/home/cyberpunk/testdir/
/home/cyberpunk/testdir/file1.txt
/home/cyberpunk/testdir/file2.txt
/home/cyberpunk/testdir/file3.txt
本例中使用的选项有:
| :- | - |
|---|---|
-x | 解压缩归档文件 |
-v | 显示指令执行过程 |
-f | 指定归档文件的文件名 |
使用 t 选项列出 tar 归档文件的内容:
# tar -tvf uploadprogress.tar
-rwxr--r-- root/root 1111 2014-10-19 12:33:42 file1.txt
-rwxr--r-- root/root 1111 2014-10-19 12:33:42 file2.txt
-rwxr--r-- root/root 1111 2014-10-19 12:33:42 file3.txt
-rwxr--r-- root/root 1111 2014-10-19 12:33:42 file4.txt
本例中使用的选项有:
| :- | - |
|---|---|
-t | 查看归档文件内容 |
-v | 显示指令执行过程 |
-f | 指定归档文件的文件名 |