创建档案 tar -cf ./输出.tar ./输入/ 从文件夹“input”中创建一个名为“output.tar”的存档。 tar -cf ./device.tar /dev/sda1 使用整个 sda1 分区的内容创建名为“device.tar”的存档。 tar -czf ./输出.tar.gz ./输入/ 从文件夹“input”创建一个名为“output.tar”的存档。 tar -cjf ./输出.tar.bz2 ./输入/ 创建一个名为“output.tar.gz”的存档并使用 GZIP 算法对其进行压缩。 tar -cJf ./输出.tar.xz ./输入/ 创建一个名为“output.tar.xz”的新存档,并使用 XZ 算法对其进行压缩。 tar -cZf ./输出.tar.z ./输入/ 创建一个名为“output.tar.xz”的新存档并使用 XZ 算法对其进行压缩。 tar –lzip -cf ./输出.tar.lz ./输入/ 创建一个名为“output.tar.z”的新存档并使用 LZ 算法对其进行压缩。 tar –lzop -cf ./output.tar.lzo ./input/ 创建一个名为“output.tar.lz”的新存档并使用 LZIP 算法对其进行压缩。 tar -cML 1024000 -f ./output.tar ./large.file 将文件“large.file”拆分为一组 1GB 的多部分存档。 tar -hcf ./输出.tar ./输入.link 创建一个名为“output.tar.lzo”的新存档并使用 LZOP 算法对其进行压缩。 tar –format=v7 -cf ./output.tar ./input/ 确保“output.tar”存档与原始 V7 UNIX tar 兼容。 tar –sort=名称 -cf ./output.tar ./input/ 创建一个名为“output.tar”的新存档,并按字母顺序对其内容进行排序。 tar –warning=none -cf ./output.tar ./input/ 创建“output.tar”时禁用所有警告消息。 tar –warning=all -cf ./output.tar ./input/ 创建“output.tar”时打印所有警告消息。 tar -wcf ./输出.tar ./输入/ 在归档创建过程中启用 Tar 的交互模式。 过滤存档成员 tar –排除备份-cf ./output.tar ./input/ 创建存档,但不要在最终输出中包含任何数据库锁定文件以及二进制备份文件。 tar –排除缓存-cf ./output.tar ./input/ 创建存档但不在最终输出中包含任何缓存文件。 tar –排除-vcs -cf ./output.tar ./input/ 创建一个存档,但不要在最终输出中包含任何名为“foo”的文件。 tar –exclude=foo -cf ./output.tar ./input/ 创建一个存档,但不要在最终输出中包含任何名为“foo”的文件。 tar –exclude-tag-all=foo -cf ./output.tar ./input/ 创建存档,但不包含任何包含文件“foo”的文件夹。 tar –无递归-cf ./output.tar ./input/ 创建存档但不下降到当前文件夹中的任何子目录。 tar –no-unquote -cf ./output.tar ./“输入”/ 创建存档并将输入文件夹中的引号视为文字字符。 tar -Pcf ./output.tar /home/$USER/input/ 创建一个存档并确保其中的所有目录路径都是绝对路径。 tar –newer=2023-06-30 -cf ./output.tar ./input/ 创建存档,但仅包含“input”文件夹内 6 月 30 日之后创建的文件。 tar –删除文件-cf ./output.tar ./input/ 创建存档并在存档完成后删除“input”文件夹的内容。 tar -Wcf ./输出.tar ./输入/ 创建存档并在完成后验证其完整性。 tar –忽略大小写-cf ./output.tar ./InpuT/ 创建新档案时禁用 Tar 的区分大小写。 tar -C /其他/目录 -cf ./output.tar ./input/ 移动 Tar 的当前工作目录并使用其中的输入文件夹创建存档。 检查档案 tar -tf ./输出.tar 以短格式打印“output.tar”的内容。 tar -tvf ./输出.tar 以长格式打印“output.tar”的内容。 tar –文件索引=foo -tvf ./output.tar 以长格式打印“output.tar”的内容并保存在文件“foo”中。 tar –utc -tvf ./output.tar 打印“output.tar”的内容并将所有修改时间转换为 UTC。 tar –总计-tvf ./output.tar 打印“output.tar”的内容并显示存档的总字节数。 tar –检查点-cf ./输出.tar ./输入/ 每10个归档成员打印当前tar文件的归档过程。 tar -tvRf ./输出.tar 打印“output.tar”中每个成员的块号。 修改档案 tar –group=foo -xf ./output.tar 仅在“output.tar”存档末尾包含较新的内容。 tar –user=foo -xf ./output.tar 仅包含“output.tar”存档末尾的较新内容。 tar -rf ./输出.tar ./新输入/ 将文件夹“new-input”的内容包含在“output.tar”存档的末尾。 tar -uf ./输出.tar ./输入/ 将所有存档内容的所有者更新为“foo”。 tar –checkpoint-action='cmd' -cf ./output.tar ./input/ 每 10 个存档成员对存档运行一次命令“cmd”。 提取档案 tar -xf ./输出.tar 在当前工作目录中提取“output.tar”。 tar -xkf ./输出.tar 提取“output.tar”,但不要替换目录中当前存在的任何文件。 tar –keep-newer-files -xf ./output.tar 提取“output.tar”,但不要替换任何比存档内容更新的文件。 tar –no-overwrite-dir -xf ./output.tar 提取“output.tar”,但不要修改当前目录中任何文件夹的属性。 tar –keep-directory-symlink -xf ./output.tar 提取“output.tar”,但不要修改当前目录中的任何符号链接。 tar –覆盖-xf ./output.tar 提取“output.tar”并替换当前目录中的所有文件。 tar -mxf ./输出.tar 提取“output.tar”,但在提取过程中不要使用存档文件的“mtime”值。 tar –保留-xf ./output.tar 提取“output.tar”,并且不将用户和组权限更新为当前用户。 tar -wxf ./输出.tar 在存档提取过程中启用 Tar 的交互模式。 tar –strip-components=3 -xf ./output.tar 仅提取“output.tar”中三个目录深度的任何文件。 tar –transform=s/pattern/string/ -xf ./output.tar 提取“output.tar”存档并将名称为“pattern”的每个文件替换为“string”。 tar –warning=none -xf ./output.tar 提取“output.tar”时禁用所有警告消息。 tar –warning=all -xf ./output.tar 提取“output.tar”时打印所有警告消息。
