linux中文件的合并、归档、和压缩

时间:2022-02-15 16:21:19

文件的合并

  • cat file_1 file_2 ... file_n > file_new  #cat命令可以同时读入多个文件(文件在同一目录并cd到该目录),通过< 重定向,将读取内容覆盖至另一个文件(若文件不存在会新建此文件)
linux中文件的合并、归档、和压缩

文件的打包和压缩

  • tar -cvf filename.tar *.* -C /路径  #tar命令打包文件,选项c代表create创建,选项v代表verbose详细信息,选项f代表压缩后的文件名。filename.tar的.tar后缀也可以不写,但是为了方便识别文件,习惯都写上。*.*为通配符,表示将当前目录所有文件都打包。默认在当前目录生成打包文件,通过-C,可以指定路径(change directory)
  • tar -tf filename.tar #查看打包的内容
  • gzipbzip2  都是压缩文件的命令,文件后缀后为.gz .bz2gunzipbunzip2 命令解压缩。
  • 通过tar -cvzf filename.tar.gz *.* -C /路径 命令,可以将打包和压缩操作合并,只需添加命令选项z,即-cvzf 并添加.gz后缀,就可以为tar命令导入gzip命令。同理tar -cvjf filename.tar.bz2 *.* -C /路径 命令只需添加选项j,即-czjf  并添加.gz后缀,就可以为tar命令导入bzip2命令。tips:打包压缩命令常用于备份文件(不建议用cp命令,会导致磁盘文件数量翻番。因为磁盘除了容量限制外,对文件的数量也有限制,如果磁盘中文件的数量超过上限,哪怕容量还没用完,也无法继续写入文件)
linux中文件的合并、归档、和压缩
  • tar -xvf file.tar.gz -C /路径 #解包命令,x代表extract,该命令可以解打包,也可以解压缩包,不限格式。
linux中文件的合并、归档、和压缩