英语原文
linux 文件备份( tar or gzip)
第一步:使用tar命令
tar:来自tarball(打包之意)
情景:在/linux_course下
我们有这六个文件
notes_1.txt
notes_2.txt
notes_3.txt
notes_4.txt
notes_5.txt
输入tar -cvf linux_notes.tar notes*.txt
来备份文件
命令解析:
- tar命令的名字
- -option c (–create) v (–verbose-显示他们是什么文件) (f–file -创建文件 - 这个选项应该永远在最后一个)
- 创建的压缩包名
- notes*.txt :你想要打包的文件
保存当前文件夹下的所有txt文件tar -cvf linux_notes.tar *.txt
保存当前文件夹下的所有文件 tar -cvf linux_notes.tar *.*
保存当前文件夹及子目录下的所有文件 tar -cvf ALL_backup.tar *
第二步:使用gzip命令
gzip是Linux的首选压缩命令,gzip和tar通常搭配使用当然直接用gzip也是可以的
gzip的语法很简单
gzip linux_notes.tar
这会创建一个linux_notes.tar.gz的文件
使用tar命令完成以上两步
tar -czvf linux_notes.tar.gz notes*.txt
增加-option那边增加了z
解压缩
一步到位的解压
直接在原目录解压会覆盖原来的文件,如果你不想这样那么就把他们解压到一个新的文件夹
解压的命令tar -zxvpf my_tar_file.tar.gz
-option 中各个字符的含义
-z - 首先解压文件(unzip)
-x - 将文件从tarball中恢复
-v - 显示文件信息
-p - 保留日期,原始文件的权限
-f - 使用有问题的文件(原文是use the file in question)(啥子意思) (如果你没有指定这个,那么tar什么也不会干)
依次还原的解压
先输入gzip -d my_tar_file.tar.gz
或gunzip my_tar_file.tar.gz
然后再输入tar -xvpf my_tar_file.tar
(丢弃z)
gunzip 相当于 gzip -d “automagically”(这个不能拿来解压tar)
其他的压缩指令
zip:当你要给使用windows的人发送压缩文件是,最好用这个,详细用法请在命令行输入man zip
bzip2:linux的另一个相当热门的应用,bzip2的压缩率比gzip更好,详情参见:man bzip2