tar

Android Makefile中是 如何识别 TARGET_PRODUCT

爷,独闯天下 提交于 2020-02-29 08:27:45
首先, 编译Android 代码 通常情况下使用: # make showcommands 这实际上等价于下面的完整命令 (具体参见 build/core/envsetup.mk ) # TARGET_ARCH=arm TARGET_PRODUCT=generic TARGET_BUILD_TYPE=release make showcommands 可见,默认情况下编译系统认为TARGET_PRODUCT 是generic 的 那如何编译特定产品的Android呢? 这就需要查看Android Makefile是如何解析环境变量TARGET_PRODUCT的。 Android Makefile 的引用关系是这样的 Makefile -> build/core/main.mk -> build/core/config.mk -> build/core/envsetup.mk -> build/core/product_config.mk 在build/core/product_config.mk 中编译系统首先调用 build/core/product.mk中定义的函数get-all-product-makefiles ,来 遍历整个vendor 的子目录, 找到vendor下所有的 AndroidProducts.mk, 不同子目录下的AndroidProducts.mk

tar time stamp in the future问题

隐身守侯 提交于 2020-02-29 01:33:08
在A机器上用tar压缩的文件,在B机器上进行解包的时候,如果两个机器的时间不一致,如B机器的时间落后A机器的时间,这时 就会出现time stamp in the future的问题。如何解决这个问题呢: (1)一是检查B机器的时间,如果确有问题请修改B机器的时间(sudo date -s "YYYY-MM-DD HH:MM:SS") (2)二是使用tar命令的-m参数,比如tar xmzf abc.tgz(-m, --touch, --modification-time【don't extract file modified time】) 大致意思就是suppress时间戳检查,而是使用新的系统时间进行解包,解包后的文件时间戳将是新的系统时间而不是原文件的时间戳了。 以上每一条都可以解决问题,比如第一条可以修改系统的时间超过原压缩包中文件的时间戳即可,而第二条完全不顾时间戳是什么,直接修改时间戳。 来源: oschina 链接: https://my.oschina.net/u/560179/blog/181139

xargs -i参数详解

眉间皱痕 提交于 2020-02-28 17:26:41
学习所需,文章转载过来! xargs与find经常结合来进行文件操作,平时删日志的时候只是习惯的去删除,比如 # find . -type f -name "*.log" | xargs rm -rf * 就将以log结尾的文件删除了,如果我想去移动或者复制就需要使用参数来代替了。 xargs -i 参数或者-I参数配合{}即可进行文件的操作。 -I replace-str Replace occurrences of replace-str in the initial-arguments with names read from standard input. Also, unquoted blanks do not terminate input items; instead the separator is the newline character. Implies -x and -L 1. --replace[=replace-str], -i[replace-str] This option is a synonym for -Ireplace-str if replace-str is specified, and for -I{} otherwise. This option is deprecated; use -I instead. man了一下看的还是不太懂

tar.gz包内提取某个文件在指定目录下。

心不动则不痛 提交于 2020-02-28 06:22:53
想试试不解压从tar.gz包内提取某个文件到指定目录下,百度来的全是一个模板,没有示例,根本莫名其妙。经自己测试才算明白。 百度来的方法 tar包 tar tvf yourtarfile |grep fileyouwant, tar xvf yourtarfile fileyouwant(copy上面的全路径用绝对路径) tar.gz包 tar ztvf yourtargzfile |grep fileyouwant, tar zxvf yourtarfile fileyouwant(copy上面的全路径用绝对路径) 思路就是先查出文件路径,再解压。但是上面的“全路径用绝对路径”是个什么鬼,经过折腾才算明白。先看操作过程。 [root@fengzw test]# pwd /root/test [root@fengzw test]# ls mariadb-10.4.12.tar.gz [root@fengzw test]# tar -tzvf mariadb-10.4.12.tar.gz | grep CMakeLists.txt ..... -rw-rw-r-- buildbot/buildbot 17932 2020-01-27 04:43 mariadb-10.4.12/CMakeLists.txt ...... [root@fengzw test]# tar -zxvf

tar命令

孤街浪徒 提交于 2020-02-27 19:06:27
-c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思 tar -xf all.tar 这条命令是解出all.tar包中所有文件,-t是解开的意思 压缩 tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar tar -czf

docker中,如何将镜像保存为tar文件或者将镜像保存为文件,将tar文件导入到docker中

若如初见. 提交于 2020-02-27 08:10:25
需求说明 :   在实际使用docker的过程中,比如某些机器不能上网,恰巧需要某些docker镜像,一般可以采用在能上网的机器上,pull下来基础镜像,然后将docker   镜像保存为文件,在不能上网的机器上导入。 操作过程 : 1.查看镜像,然后通过docker save命令将镜像保存为文件(归档文件) [root@localhost ~]# docker save -o es.tar docker.io/elasticsearch:2.3.4 #-o 后面的es.tar是归档文件的名字 [root@localhost ~]# ls -l es.tar -rw------- 1 root root 352998912 Dec 7 04:30 es.tar 备注:上面的操作是将一个镜像保存为tar文件 2.将多个镜像保存为tar文件 [root@localhost ~]# docker save -o es.tar docker.io/elasticsearch:2.3.4 es_ik:5.4.3 [root@localhost ~]# ls -l es.tar -rw------- 1 root root 694486528 Dec 7 04:34 es.tar 3.导入保存的镜像(为了测试,导入之前先删除,如果在其他机器导入则没有删除的动作) [root@localhost

linux tar

 ̄綄美尐妖づ 提交于 2020-02-27 04:50:47
tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!    例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成    『 tar -zcvPf tfile sfile』才对喔! -p :使用原文件的原来属性(属性不会依据使用者而变) -P :可以使用绝对路径来压缩! -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! --exclude FILE:在压缩的过程中,不要将 FILE 打包! 范例: 范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc

tar命令

廉价感情. 提交于 2020-02-27 04:50:29
# tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件 ! c/x/t 不可同时存在! -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!    例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成    『 tar -zcvPf tfile sfile』才对喔! -p :使用原文件的原来属性(属性不会依据使用者而变) -P :可以使用绝对路径来压缩! -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! --exclude FILE:在压缩的过程中,不要将 FILE 打包! 范例: 范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc

zip rar shell命令

故事扮演 提交于 2020-02-27 04:49:27
1、把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2、把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d mydatabak 3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip -r abc123.zip abc 123.txt 4、把/home目录下面的wwwroot.zip直接解压到/home目录里面 unzip wwwroot.zip 5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面 unzip abc\*.zip 6、查看把/home目录下面的wwwroot.zip里面的内容 unzip -v wwwroot.zip 7、验证/home目录下面的wwwroot.zip是否完整 unzip -t wwwroot.zip 8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录 unzip -j wwwroot.zip 主要参数 -c:将解压缩的结果 -l:显示压缩文件内所包含的文件 -p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换 -t:检查压缩文件是否正确 -u:与

Linux下的压缩命令

ε祈祈猫儿з 提交于 2020-02-27 04:45:50
/*--> */ /*--> */ Linux 下的压缩命令 常见的是 tar , tar.gz , zip 三种格式 —— tar :使用 tar 命令的归档文件(无压缩) —— tar.gz :归档并且压缩 —— zip :压缩文件 注意:该类文件都可以使用图形化界面来打开,不过由于权限问题,有时候必须使用命令行。 一、压缩命令 zip ,后缀“ .zip” 1 )将某个文件压缩 zip destFile.zip file 2 )将目录下的所有文件压缩成一个压缩文件 zip -r destFile.zip dir 3 )删除压缩文件中的指定文件 zip -d destFile.zip del.txt 4 )向压缩文件中添加文件 zip -m destFile.zip rpm_info.txt 二、解压缩命令 unzip ,所有的 zip 文件都可以用 unzip 解压缩 1 )解压 zip 文件到当前目录(文件名不变) unzip filename.zip 2 )解压 zip 文件到指定目录 unzip -c dir filename.zip 三、压缩 / 解压缩命令 gzip ,后缀“ .gz” 1 )压缩一个文件到当前目录(默认后缀 .gz ) gzip file 2 )压缩多个文件到当前目录 gzip file1 file2 file3 …. 压缩一群文件 或者 gzip