tar

使用tar在压缩和解压缩时如何去掉一些目录

江枫思渺然 提交于 2019-12-31 17:20:38
在使用tar时,有时需要在解压缩时去掉顶层目录,下面介绍两个一些可行的做法. 通常在做压缩和解压时,是这么操作的: $ tree a/ a/ ├── a.txt └── b ├── b.txt └── c ├── c.txt └── d └── d.txt 压缩: tar -czf a.tar.gz a/ 解压: tar -xf a.tar.gz -C tmp/ 此时,tmp目录下的文件结构: $ tree tmp/ tmp/ └── a ├── a.txt └── b ├── b.txt └── c ├── c.txt └── d └── d.txt 有时不想看到顶层目录a 方法一:压缩时处理 压缩: tar -czf a.tar.gz -C a/ . 解压: tar -xf a.tar.gz -C tmp/ tmp下的目录结构: $ tree tmp/ tmp/ ├── a.txt └── b ├── b.txt └── c ├── c.txt └── d └── d.txt 方法二:解压时处理 压缩: tar -czf a.tar.gz a/ 解压: tar -xf a.tar.gz --strip-components=1 -C tmp/ 此时tmp下的目录结构: $ tree tmp/ tmp/ ├── a.txt └── b ├── b.txt └── c ├── c

What exactly is the GNU tar ././@LongLink “trick”?

谁都会走 提交于 2019-12-31 12:50:02
问题 I read that a tar entry type of 'L' (76) is used by gnu tar and gnu-compliant tar utilities to indicate that the next entry in the archive has a "long" name. In this case the header block with the entry type of 'L' usually encodes the name ././@LongLink . My question is: where is the format of the next block described? The format of a tar archive is very simple: it is just a series of 512-byte blocks. In the normal case, each file in a tar archive is represented as a series of blocks. The

docker~save与load的使用

孤人 提交于 2019-12-30 17:09:09
回到目录 对于没有私有仓库来说,将本地镜像放到其它服务器上执行时,我们可以使用save和load方法,前者用来把镜像保存一个tar文件,后台从一个tar文件恢复成一个镜像,这个功能对于我们开发者来说还是很方便的!下面我们就带大家来实现上面的过程. docker images 查看一下本地镜像 docker save 1316871b180b -o /root/dockerfile/loggermanager1.0.tar 将上面的loggermanager镜像保存成一个tar文件, 注意如果目录没有,需要提前建立一下,docker不会帮你建立目录的 使用xtfp工具把文件下载,复制到对应的服务器上 在外测服务器上,去load你的tar文件,把这恢复到docker列表里 然后使用docker images就可以看到自己加载的新的镜像了. 小功能,大用途! 回到目录 来源: https://www.cnblogs.com/lori/p/7193627.html

linux - 【LAMP环境配置安装注意安装步骤】 9

最后都变了- 提交于 2019-12-30 15:27:30
(一)安装gcc glibc-devel glibc-headers ==>依赖项 kernel-headers ==>依赖项 libgomp gcc-c++ libstdc++-devel ==>依赖项 (二)安装zlib压缩库 zlib-1.2.5.tar.gz shell> cd /home/shuhua/tar shell> tar –zxvf zlib-1.2.5.tar.gz shell> cd zlib-1.2.5 shell> ./configure //这个配置编译命令不要加目录参数 shell>make && make install (三)安装apache shell> cd /home/shuhua/tar shell> tar -jxvf httpd-2.2.19.tar.bz2 shell> cd httpd-2.2.19 shell>./configure --prefix=/usr/local/http2 \ --enable-modules=all \ --enable-rewrite \ --enable-mods-shared=all \ --enable-so shell> make && make install #启动Apache shell> /usr/local/http2/bin/apachectl start #测试apache

tar包在linux下 java安装

﹥>﹥吖頭↗ 提交于 2019-12-30 12:34:25
总的原则:将jdk-7u10-linux-x64.tar.gz压缩包解压至/usr/lib/jdk,设置jdk环境变量并将其修改为系统默认的jdk 1.将jdk-7u5-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有jdk文件夹,则创建该文件夹,命令: sudo mkdir jdk //创建文件夹jdk sudo cp -r ~/download/jdk-7u10-linux-x64.tar.gz /usr/lib/jdk/ //把下载的文件拷贝到新创建的目录下面 sudo tar -zxvg jdk-7u10-linux-x64.tar.gz //解压缩文件 2.设置环境变量,用gedit打开/etc/profile文件 sudo gedit /etc/profile 在文件的最后面增加: export JAVA_HOME=/usr/lib/jdk/jdk1.7.0_10 export JRE_HOME=/usr/lib/jdk/jdk1.7.0_10/jre export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 3.将系统默认的jdk修改过来 $ sudo

uncompressing tar.Z file with python?

删除回忆录丶 提交于 2019-12-30 11:37:08
问题 I need to write a python script that retrieves tar.Z files from an FTP server, and uncompress them on a windows machine. tar.Z, if I understood correctly is the result of a compress command in Unix. Python doesn't seem to know how to handle these, it's not gz, nor bz2 or zip. Does anyone know a library that would handle these ? Thanks in advance 回答1: If GZIP -- the application -- can handle it, you have two choices. Try the Python gzip library. It may work. Use subprocess Popen to run gzip

tar 解压时报错

房东的猫 提交于 2019-12-28 16:07:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> tar 解压时报错 [root@centos6 www]# tar xvf 2019-12-28-15\:44\:20.tar.gz tar: Cannot connect to 2019-12-28-15: resolve failed 处理方法 tar xvf 2019-12-28-15\:44\:20.tar.gz --force-local 来源: oschina 链接: https://my.oschina.net/u/4270793/blog/3148995

常用命令(ubuntu)

耗尽温柔 提交于 2019-12-28 11:48:42
1.打开终端的方法 Ubuntu 中按左侧栏的第一个“面板主页(Dash 主页)”(可以按win键调出),在里面输入terminal可以打开终端,另外打开终端的快捷键是Ctrl+Alt+T 2. 修改用户密码 在terminal中输入passwd,回车,再输入新密码,回车,再次输入新密码,回车,搞定。注意Linux中输入密码的时候不会用*号显示出来,所以注意不要输错了。 3. 进入root (超级管理员)权限的方法 1)如果是rethat系统,启动后直接就会进入root超级管理员,如果当然用户不是root,在终端输入su,回车,就进入root用户。 2)如果是Ubuntu系统,启动后进入的是普通用户,需要在终端中先设置root的密码,方法是 sudo passwd root ,回车,然后会提示输入密码,输入后回车,会提示再次输入密码以确认。确认密码后,回车,完成root密码的设置。然后就跟rethat一样,在终端输入su,回车,提示输入root的密码,输入刚才设置的密码,就可以进去。 注:sudo是 s uper u ser do 的缩写 4. 安装卸载软件 、更新命令 安装软件:sudo apt-get install < 软件包名> 如安装scim输入法:sudo apt-get install scim 卸载软件:sudo apt-get remove <软件包名>

零基础入门必备的Linux命令和C语言基础

给你一囗甜甜゛ 提交于 2019-12-27 05:47:36
挂载一个文件系统(底部有视频资料) mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 ‘/ mnt/hda2’ 已经存在 umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 ‘/ mnt/hda2’ 退出 fuser -km /mnt/hda2 当设备繁忙时强制卸载 umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用 mount /dev/fd0 /mnt/floppy 挂载一个软盘 mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件 mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统 mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备 mount -t smbfs -o username=user,password=pass /

tar 压缩命令

只谈情不闲聊 提交于 2019-12-27 03:39:13
tar — 压缩数据/解压数据 将数据进行压缩 命令语法 tar zcvf 生成压缩包路径/压缩包.tar.gz 需要进行压缩数据01 需要进行压缩数据02 … 参数说明 z --- 数据压缩方式 gzip c --- 创建一个压缩文件 v --- 显示压缩过程 f --- 指定压缩包路径信息 h --- 指定压缩链接文件所指定源文件 将数据进行解压 命令语法 tar xvf 压缩包路径/压缩包.tar.gz (默认解压, 会将数据解压到当前路径) 参数说明 x --- 提取压缩包中的数据(解压) 指定解压数据路径信息 tar xf ./sys_backup.tar.gz -C /oldboy 对压缩包中的数据进行查看 tar tf sys_backup_2019-12-13.tar.gz t --- 查看列表显示压缩包中的数据信息 ============================================================================ 补充: 提示信息作用:tar: Removing leading `/' from member names 解释 将绝对路径 / 根目录信息进行移除,压缩数据 作用 对系统数据信息进行保护 不想保护数据, 想解压时将源数据进行覆盖: 压缩时 tar zcvPf --- 保留住根目录 解压时 tar