本文共 1491 字,大约阅读时间需要 4 分钟。
在 Linux 环境中,tar命令是用于创建和解压压缩文件的强大工具。它可以用来备份文件和目录,将文件压缩到单个存档文件中,或者解压压缩文件以恢复文件和目录。
创建压缩文件:
tar -zcvf backup.tar.gz /path/to/directory
-z
:使用 gzip 压缩。-c
:创建一个新的压缩文件。-v
:显示压缩过程中的文件信息(不推荐在自动化脚本中使用)。-f
:指定输出文件名,后面紧跟存档名,注意不要再添加其他参数。查看压缩文件内容:
tar -ztvf backup.tar.gz
-z
:解压并显示压缩文件内容。解压压缩文件:
tar -zxvf backup.tar.gz
Linux 提供了一个高级选项 -g
,可以实现增量和差异备份。这种方法在需要频繁备份但不希望每次都传输整个文件集时非常有用。
创建完整备份:
tar -g snapshot -zcf backup_full.tar.gz test_directory/
添加增量备份:
tar -g snapshot -zcf backup_incremental_1.tar.gz test_directory/
tar -g snapshot -zcf backup_incremental_2.tar.gz test_directory/
还原备份文件:恢复增量备份时需要按照时间顺序处理备份文件:
rm -rf test_directory/tar -zxf backup_full.tar.gztar -zxf backup_incremental_1.tar.gztar -zxf backup_incremental_2.tar.gz
-p
指定原始文件的属性,确保在解压时保留文件和目录的权限信息。备份目录并压缩:
tar -zcvf /tmp/etc.tar.gz /etc
解压并恢复文件到指定目录:
mkdir temptar -zxvf /tmp/etc.tar.gz -C temp
只备份特定文件:
tar -zxvf /tmp/etc.tar.gz etc/passwd
保留文件属性:
tar -zcvpf /tmp/etc.tar.gz /etc
增量备份新文件:
mkdir -p /home/newusertouch /home/newuser/testfiletar -g snapshot -zcf home.tar.gz /home
创建文件夹:
mkdir directory_name
删除文件夹及子目录:
rm -rf directory_name
删除文件:
rm file_name
过滤文件和目录:可以使用 - exclude
选项指定要排除的文件和目录。
通过管道分割文件并解压:
tar -cvf /etc | tar -xvf -
通过以上命令,您可以灵活地备份和管理文件,适用于不同场景的需求。
转载地址:http://oiwfk.baihongyu.com/