- 浏览: 910788 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
itzhongyuan:
java Random类详解 -
david_je:
你好,我看到你在C里面回调JAVA里面的方法是在native里 ...
Android NDK开发(1)----- Java与C互相调用实例详解 -
fykyx521:
请求锁是在 oncreate 释放实在ondestroy?? ...
Android如何保持程序一直运行 -
aduo_vip:
不错,总结得好!
Android读取assets目录下的资源 -
f839903061:
给的网址很给力哦!
Android 4.0.1 源码下载,编译和运行
ZIP
zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:
我们可以使用下列的命令压缩一个目录:
# zip -r archive_name.zip directory_to_compress
下面是如果解压一个zip文档:
# unzip archive_name.zip
TAR
Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:
# tar -cvf archive_name.tar directory_to_compress
如何解包:
# tar -xvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -xvf archive_name.tar -C /tmp/extract_here/
TAR.GZ
这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:
# tar -zcvf archive_name.tar.gz directory_to_compress
解压缩:
# tar -zxvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
TAR.BZ2
这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。
# tar -jcvf archive_name.tar.bz2 directory_to_compress
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
格式: tar 选项 文件目录列表
功能: 对文件目录进行打包备份
选项:
-c 建立新的归档文件
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
可以这样记忆,创建新的文件是c,追加在原有文件上用r,从文件中解压出用x
-O 将文件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作 ---似乎一直都要用f,不然的话,可能会不显示
-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
例如:
1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用
tar czvf this.tar.gz ./*.txt
2.将当前目录下的this.tar.gz中的文件解压到当前目录我们可以使用
tar xzvf this.tar.gz ./
-------------
longshuai实训:
例子1:
along@along-desktop:~$ pwd
/home/along
along@along-desktop:~$ tar czvf this.tar.gz ./*.txt
./linux代码.txt ------这里显示压缩的文件是什么,这里只有一个文件
例子2:
这时候在/home/along出现一个this.tar.gz文件,双击打开可以看见里面的文件或者用命令查看。
查看文件内容
along@along-desktop:~$ tar ztf this.tar.gz
./linux代码.txt ----显示文件内的是什么内容
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!longshuai测试到无论是否加z都是一样的结果
例子3:
下面解压
along@along-desktop:~$ tar xzfv this.tar.gz ./ --后面的./ 应该表示在文件的当前目录(./其实也可以不要的)
./linux代码.txt ---显示解压出来的文件
要解压new.tar.gz目录下的tmp文件夹
along@along-desktop:~$ tar xzvf new.tar.gz ./new/tmp
例子4:
下面介绍怎么对文件夹操作
把当前目录下的longshuai文件夹压缩到当前也目录
along@along-desktop:~$ tar cvf longshuai.tar ./longshuai <==仅打包,不压缩!
./longshuai/
./longshuai/linux代码.txt
along@along-desktop:~$ tar -czvf longshuai.tar.gz ./longshuai <==打包后,用gzip压缩!
./longshuai/
./longshuai/linux代码.txt
along@along-desktop:~$ tar -jcvf longshuai.tar.bz2 ./longshuai <==打包后,用bzip2压缩!
./longshuai/
./longshuai/linux代码.txt
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定
例子5:
将longshuai.tar.gz 解压到 /home/along/文档 文件夹(PS当前目录是在/home/along下 )
along@along-desktop:~$ cd 文档 ---进入前目录下的文档目录
along@along-desktop:~/文档$ pwd
/home/along/文档
along@along-desktop:~/文档$ tar -xzvf ../longshuai.tar.gz --..表示上一级目录
./longshuai/
./longshuai/linux代码.txt
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /home/along/文档 底下,并且解开 /home/along/longshuai.tar.gz ,
# 则解开的目录会在 /home/along/文档 /longshuai!
要解压new.tar.gz目录下的tmp文件夹
along@along-desktop:~$ tar xzvf new.tar.gz ./new/tmp (后面的路径如果是压缩包压缩后存在的路径就是说明要解压的文件,如果不是,则指定的是压缩后文件的存放路径)
例子6:
现创建一个文件
along@along-desktop:~/文档$ cd ..
along@along-desktop:~$ pwd
/home/along
along@along-desktop:~$ tar cvfz new.tar.gz ./new
./new/
./new/tmp/
./new/tmp/longshuai2.txt
./new/linux代码.txt
例子7:
我现在要解压new.tar.gz目录下的tmp文件夹
along@along-desktop:~$ tar xzvf new.tar.gz ./new/tmp
./new/tmp/
./new/tmp/longshuai2.txt
这样就完成了new.tar.gz下tmp文件夹的解压
例子8:
将 /home/along/文档 内的所有文件备份下来,并且保存其权限!
along@along-desktop:~$ tar zcvfp back.tar.gz ./文档
./文档/
./文档/a1/
./文档/a1/a2/
./文档/a1/a2/a3/
./文档/a1/a2/a3/a4/
./文档/test1/
./文档/test/
./文档/test/1
./文档/test/obj/
./文档/test/obj/Debug/
./文档/test/test.layout
./文档/test/bin/
./文档/test/bin/Debug/
./文档/test/test.cbp
./文档/test/main.cpp
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!
例子9:
在 /home 当中,比 2010/01/01 新的文件才备份
along@along-desktop:~$ tar -N '2010/01/01' -cvfz back22.tar.gz ./文档
tar: Option --after-date: Treating date `2010/01/01' as 2010-01-01 00:00:00
tar: back22.tar.gz:无法 stat: 没有那个文件或目录
./文档/
./文档/a1/
./文档/a1/a2/
./文档/a1/a2/a3/
./文档/a1/a2/a3/a4/
./文档/test1/
./文档/test/
tar: ./文档/test/1:文件未改变;未输出
./文档/test/obj/
./文档/test/obj/Debug/
tar: ./文档/test/test.layout:文件未改变;未输出
./文档/test/bin/
./文档/test/bin/Debug/
tar: ./文档/test/test.cbp:文件未改变;未输出
./文档/test/main.cpp
tar: 由于前面延迟的错误而退出
出现问题,不知道怎么解决
例子10:
我要备份 /new, 但不要 /new/tmp文件夹
along@along-desktop:~$ tar -zcvf file.tar.gz ./new/ --exclude ./new/tmp
./new/
./new/ASasdas.txt
zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:
我们可以使用下列的命令压缩一个目录:
# zip -r archive_name.zip directory_to_compress
下面是如果解压一个zip文档:
# unzip archive_name.zip
TAR
Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:
# tar -cvf archive_name.tar directory_to_compress
如何解包:
# tar -xvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -xvf archive_name.tar -C /tmp/extract_here/
TAR.GZ
这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:
# tar -zcvf archive_name.tar.gz directory_to_compress
解压缩:
# tar -zxvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
TAR.BZ2
这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。
# tar -jcvf archive_name.tar.bz2 directory_to_compress
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
格式: tar 选项 文件目录列表
功能: 对文件目录进行打包备份
选项:
-c 建立新的归档文件
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
可以这样记忆,创建新的文件是c,追加在原有文件上用r,从文件中解压出用x
-O 将文件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作 ---似乎一直都要用f,不然的话,可能会不显示
-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
例如:
1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用
tar czvf this.tar.gz ./*.txt
2.将当前目录下的this.tar.gz中的文件解压到当前目录我们可以使用
tar xzvf this.tar.gz ./
-------------
longshuai实训:
例子1:
along@along-desktop:~$ pwd
/home/along
along@along-desktop:~$ tar czvf this.tar.gz ./*.txt
./linux代码.txt ------这里显示压缩的文件是什么,这里只有一个文件
例子2:
这时候在/home/along出现一个this.tar.gz文件,双击打开可以看见里面的文件或者用命令查看。
查看文件内容
along@along-desktop:~$ tar ztf this.tar.gz
./linux代码.txt ----显示文件内的是什么内容
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!longshuai测试到无论是否加z都是一样的结果
例子3:
下面解压
along@along-desktop:~$ tar xzfv this.tar.gz ./ --后面的./ 应该表示在文件的当前目录(./其实也可以不要的)
./linux代码.txt ---显示解压出来的文件
要解压new.tar.gz目录下的tmp文件夹
along@along-desktop:~$ tar xzvf new.tar.gz ./new/tmp
例子4:
下面介绍怎么对文件夹操作
把当前目录下的longshuai文件夹压缩到当前也目录
along@along-desktop:~$ tar cvf longshuai.tar ./longshuai <==仅打包,不压缩!
./longshuai/
./longshuai/linux代码.txt
along@along-desktop:~$ tar -czvf longshuai.tar.gz ./longshuai <==打包后,用gzip压缩!
./longshuai/
./longshuai/linux代码.txt
along@along-desktop:~$ tar -jcvf longshuai.tar.bz2 ./longshuai <==打包后,用bzip2压缩!
./longshuai/
./longshuai/linux代码.txt
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定
例子5:
将longshuai.tar.gz 解压到 /home/along/文档 文件夹(PS当前目录是在/home/along下 )
along@along-desktop:~$ cd 文档 ---进入前目录下的文档目录
along@along-desktop:~/文档$ pwd
/home/along/文档
along@along-desktop:~/文档$ tar -xzvf ../longshuai.tar.gz --..表示上一级目录
./longshuai/
./longshuai/linux代码.txt
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /home/along/文档 底下,并且解开 /home/along/longshuai.tar.gz ,
# 则解开的目录会在 /home/along/文档 /longshuai!
要解压new.tar.gz目录下的tmp文件夹
along@along-desktop:~$ tar xzvf new.tar.gz ./new/tmp (后面的路径如果是压缩包压缩后存在的路径就是说明要解压的文件,如果不是,则指定的是压缩后文件的存放路径)
例子6:
现创建一个文件
along@along-desktop:~/文档$ cd ..
along@along-desktop:~$ pwd
/home/along
along@along-desktop:~$ tar cvfz new.tar.gz ./new
./new/
./new/tmp/
./new/tmp/longshuai2.txt
./new/linux代码.txt
例子7:
我现在要解压new.tar.gz目录下的tmp文件夹
along@along-desktop:~$ tar xzvf new.tar.gz ./new/tmp
./new/tmp/
./new/tmp/longshuai2.txt
这样就完成了new.tar.gz下tmp文件夹的解压
例子8:
将 /home/along/文档 内的所有文件备份下来,并且保存其权限!
along@along-desktop:~$ tar zcvfp back.tar.gz ./文档
./文档/
./文档/a1/
./文档/a1/a2/
./文档/a1/a2/a3/
./文档/a1/a2/a3/a4/
./文档/test1/
./文档/test/
./文档/test/1
./文档/test/obj/
./文档/test/obj/Debug/
./文档/test/test.layout
./文档/test/bin/
./文档/test/bin/Debug/
./文档/test/test.cbp
./文档/test/main.cpp
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!
例子9:
在 /home 当中,比 2010/01/01 新的文件才备份
along@along-desktop:~$ tar -N '2010/01/01' -cvfz back22.tar.gz ./文档
tar: Option --after-date: Treating date `2010/01/01' as 2010-01-01 00:00:00
tar: back22.tar.gz:无法 stat: 没有那个文件或目录
./文档/
./文档/a1/
./文档/a1/a2/
./文档/a1/a2/a3/
./文档/a1/a2/a3/a4/
./文档/test1/
./文档/test/
tar: ./文档/test/1:文件未改变;未输出
./文档/test/obj/
./文档/test/obj/Debug/
tar: ./文档/test/test.layout:文件未改变;未输出
./文档/test/bin/
./文档/test/bin/Debug/
tar: ./文档/test/test.cbp:文件未改变;未输出
./文档/test/main.cpp
tar: 由于前面延迟的错误而退出
出现问题,不知道怎么解决
例子10:
我要备份 /new, 但不要 /new/tmp文件夹
along@along-desktop:~$ tar -zcvf file.tar.gz ./new/ --exclude ./new/tmp
./new/
./new/ASasdas.txt
发表评论
-
ubuntu软链接和硬链接
2013-05-30 11:31 1339在Linux系统中,内核为每 ... -
Ubuntu APT常用命令参数
2013-05-30 11:30 954Ubuntu APT常用命令参数 具体介绍Ubuntu AP ... -
android应用后台安装
2013-05-21 12:02 930android应用后台安装,静默安装的代码实现方法 http ... -
编译linux内核映像
2013-05-21 11:33 927a)准备交叉编译工具链 android代码树中有一个pr ... -
如何单独编译Android源代码中的模块
2013-05-21 11:29 952一. 首先在Android源代码 ... -
Ubuntu安装JDK6和JDK5
2013-05-19 19:04 966sudo apt-get install sun-java6- ... -
linux 公社
2012-06-08 11:29 951免费下载地址在 http://linux.linuxidc.c ... -
ubuntu 禁用触摸板
2011-11-13 21:29 1034sudo rmmod psmouse 这个是禁用的 sudo ... -
vi的基本操作
2011-10-14 09:33 800vi的基本操作 a) 进入vi 在系统提示符号输入v ... -
ubuntu开机执行shell
2011-10-11 17:41 2685只需编辑/etc/init.d/rc.local文件,在最后加 ... -
adb与ndk环境变量配置
2011-10-06 18:51 1422打开终端 gedit ~/.bashrc 输入 export ... -
ubuntu下c编程
2011-09-24 18:45 1155C 编程中相关文件后缀 .a 静态库 (archive) ... -
ubuntu下c/c++开发环境配置
2011-09-24 18:41 1565ubuntu下的c/c++环境搭建 ... -
ubuntu下gcc编程入门
2011-09-24 18:25 1383准备工作 如果你还没装 ... -
(Ubuntu)下设置环境变量的各种方法
2011-09-17 11:33 1100今天交叉编译环境变量的设置,出现了点小小的错误,使我的终端总提 ... -
Ubuntu gedit Failed to connect to the session manager
2011-09-17 11:29 975(gedit:6556): EggSMClient-WARNI ... -
ubuntu11.0.4下编译Android2.3源码过程
2011-08-26 12:16 47141、权限不够遇到多次 /bin/bash: prebuilt/ ... -
ubuntu下adb连接android手机调试
2011-08-02 23:02 23581.adb连接android手机默认情况下,Ubuntu下通过 ... -
Ubuntu10.10下真机调试
2011-08-02 22:56 1023android SDK原文档如下: Setting up a ... -
Ubuntu下Eclipse3.6.1安装ADT插件可能遇到的问题
2011-06-18 10:52 1784Eclipse的版本是3.6.1,配置Android的开发环境 ...
相关推荐
linaro-precise-ubuntu-desktop-20121124-560.tar.gz的镜像文件linaro-precise-ubuntu-desktop-20121124-560.tar.gz的镜像文件linaro-precise-ubuntu-desktop-20121124-560.tar.gz的镜像文件linaro-precise-ubuntu-...
Ubuntu18.04+OpenCV3.2.0源码安装时,出现错误:Failed to download v3.1.0/protobuf-cpp-3.1.0.tar.gz ,解决方法:下载附件zip文件,解压后得到protobuf-cpp-3.1.0.tar.gz文件,替换/opencv_contrib-3.2.0/modules...
scons-2.2.0.tar.gz Ubuntu安装包
swift-5.2.2-RELEASE-ubuntu16.04.tar.gz 第二部分,用于构建vapor在linux所需的环境。国内下载较慢,做个镜像,欢迎大家使用,使用的阿里云ECS
7z文件包需要解压哦:jdk-8u401-linux-x64.tar.gz
vsftpd-3.0.2.tar.gz
这个版本是64位的,32位的我也没有找到,官网下载比较麻烦,又要注册,就移过来了。
免费下载 libtool-2.4.6.tar.gz_FreeDownload.zip 文件后,解压此文件即可得到 libtool-2.4.6.tar.gz 源文件。
scrt-8.3.4.1699.ubuntu17-64.tar.gz secureCRT 安装包for linux,可以在manjaro系统中安装
mysql-connector-java-5.1.40.tar.gz上传到Linux系统中,然后在Linux系统中新打开一个终端,在终端中执行命令解压缩文件:
本嵌入式根文件系统ubuntu 18.04(ubuntu_rootfs.tar.bz2)已经在NXP的IMX6Q IMX6SX IMX6ULL平台上成功移植。遇到问题请留言或者私信我,一定要把详细的报错信息记录下来发出来,看到消息后,我会及时回复,希望与...
ubuntu怎么安装tar.gz,linux系统下安装程序的方法介绍。
ubuntu-base-16.04-core-armhf.tar.gz ubuntu-base-16.04-core-armhf.tar.gz
hadoop详细安装,ubuntu16.04+ hadoop-2.9.1.tar.gz+jdk-8u74-linux-x64.tar.gz
ubuntu-base是一个基础的Ubuntu系统,可以理解为最小的Ubuntu系统,Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,属于Linux操作系统。 Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc...
perl-5.32.1.tar.gz
Source 2.7.1 (2017-04-18 10:00) minicom-2.7.1.tar.gz截止目前最新版本
文件:openssl-1.1.1a.tar.gz 格式:*.tar.gz 来源:下载自官网 www.openssl.org 说明:于2018年12月下载,是当时的最新版、最高版 使用方法(亲测留档):以下为Ubuntu16.04.5上亲测,卸载并安装新版openssl # ...
eclipse-cpp-juno-SR2-linux-gtk.tar.gz.part3.rar
gdal-2.4.4.tar.gz