SSH压缩文件管理篇

作者:大猫也会萌 分类: 分类:个人日志 发布于:2015-6-3 9:12 ė3022次浏览 62条评论
还记得大猫之前给大家介绍一个SSH的体验文章吗?从那文章是否能了解到SSH的强大?但SSH并非功能只有这么少,大猫说过,SSH的功能是非常丰富的,需要慢慢挖掘,这次大猫给大家带来一篇压缩与解压缩文件管理方法。
首先先给大家科普一下,SSH是支持很多种格式的压缩和解压缩,在此大猫仅介绍三款较为常用的,一种是常见的windows上-.zip或者是linux上常见的-.tar 和 -.tar.gz。可改动的地方大猫会用红色字标识出来。

首先我们已常见的-.zip介绍起

参数说明
-r:表示递归压缩子目录的所有文件(夹)
-o:不提示的情况下覆盖文件
-d:指定路径操作(在一些情况下也包含delete(删除)功能)
-m:添加文件

压缩

命令示例: zip -r FileName.zip ./*
效果:将当前目录下的所有文件和文件夹全部压缩成FileName.zip文件,-r表示递归压缩子目录下所有文件

命令示例: zip -r FileName.zip ./*.jpg (这仅仅只是个示例,可以压缩指定类型的文件)
效果:将当前目录下的所有.jpg文件全部压缩成FileName.zip文件中

追加

命令示例: zip -m FileName.zip ./*.jpg
效果:将当前目录下的所有.jpg文件全部添加到FileName.zip文件中

删除

命令示例: zip -d FileName.zip 1.jpg
效果:删除FileName.zip压缩包中的1.jpg文件

解压

命令示例: unzip FileName.zip 
效果:释放所有FileName.zip压缩包中的所有文件

命令示例: unzip -o FileName.zip 
效果:释放所有FileName.zip压缩包中的所有文件并且覆盖已存在的文件

linux下的-.tar和-.tar.gz他们的不同之处就是第一个是打包文件,第二个才有压缩的功能

接下来是-tar和-tar.gz

参数说明:
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

打包tar

命令示例:tar -cvf FileName.tar *.*(*.*与windows cmd相同可换成*.jpg等各式,仅打包对应格式的文件)
效果:将当前目录下的所有文件和文件夹全部打包成FileName.tar文件,-c创建 -v显示过程 -f使用档案名字

命令示例:tar -cvf FileName.tar dir/(dir为文件夹名称)
效果:将dir目录打包成FileName.tar文件,-c创建 -v显示过程 -f使用档案名字

解包tar

命令示例:tar -xvf FileName.tar
效果:解包所有FileName.tar包中的所有文件并且覆盖已存在的文件,-x解开 -v显示过程 -f使用档案名字

更新tar

命令示例:tar -uvf FileName.tar 文件名.扩展名
效果:更新FileName.tar中的一个文件,-u更新 -v显示过程 -f使用档案名字

查看tar

命令示例:tar -tf FileName.tar
效果:查看FileName.tar中的文件,-t查看内容 -f使用档案名字

压缩tar.gz

命令示例:tar -czvf FileName.tar.gz *.*(*.*与windows cmd相同可换成*.jpg等各式,仅打包对应格式的文件)
效果:将当前目录下的所有文件和文件夹全部压缩成FileName.tar文件,-c创建 -v显示过程 -f使用档案名字 -z启用gzip压缩

命令示例:tar -cvf FileName.tar.gz dir/(dir为文件夹名称)
效果:将dir目录打包成FileName.tar.gz文件,-c创建 -v显示过程 -f使用档案名字

解压tar.gz

命令示例:tar -xvf FileName.tar.gz
效果:解包所有FileName.tar包中的所有文件并且覆盖已存在的文件,-x解开 -v显示过程 -f使用档案名字

查看tar.gz

命令示例:tar -tf FileName.tar.gz
效果:查看FileName.tar.gz中的文件,-t查看内容 -f使用档案名字

大猫在此只是举例有这些解压缩或者解打包的命令,但实际使用并非这么少。但还是老话,够用就行。另外ssh还支持rar格式。但需要服务器安装rar服务。在此就不详细介绍了。另外一点,这次为什么没有图。估计有朋友关心这点。并非我不想上图,这次是直接给出直接可以在ssh上运行的命令,稍加调整即可为自己所用,有些可以直接使用。

本文出自 大猫也会萌,转载时请注明出处及相应链接。

0
阅读本文后,您的心情是:
 
恶心
愤怒
强赞
感动
路过
无聊
雷囧
关注

评论

  1. 李明 2015-06-11 18:23 Firefox 38.0 Android
    我来学习学习。
    1. 大猫也会萌 2015-06-12 09:39 Google Chrome 41.0.2272.89 Windows XP
      @李明:[握手]有空也得去你站逛逛了

发表评论

电子邮件地址不会被公开。必填项已用*标注