linux文件备份

文章目录

  • linux 文件备份( tar or gzip)
    • 第一步:使用tar命令
    • 第二步:使用gzip命令
      • 使用tar命令完成以上两步
  • 解压缩
    • 一步到位的解压
    • 依次还原的解压
  • 其他的压缩指令

英语原文

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来备份文件
命令解析:

  1. tar命令的名字
  2. -option c (–create) v (–verbose-显示他们是什么文件) (f–file -创建文件 - 这个选项应该永远在最后一个)
  3. 创建的压缩包名
  4. 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.gzgunzip 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

你可能感兴趣的:(linux)