tar打包

Python第二十天 shutil 模块 zipfile tarfile 模块

送分小仙女□ 提交于 2019-12-31 16:58:41
Python第二十天 shutil 模块 zipfile tarfile 模块 os文件的操作还应该包含移动 复制 打包 压缩 解压等操作,这些os模块都没有提供 shutil 模块 shutil.copyfileobj(fsrc, fdst[, length=16*1024]) #copy文件内容到另一个文件,可以copy指定大小的内容 文件拷贝操作 shutil.copyfile(src,dst) #copy文件内容,是不是感觉上面的文件复制很麻烦?还需要自己手动用open函数打开文件,在这里就不需要了,事实上,copyfile调用了copyfileobj shutil.copymode(src,dst) #仅copy权限,不更改文件内容,组和用户。 shutil.copystat(src,dst) #复制所有的状态信息,包括权限,组,用户,时间等 shutil.copy(src,dst) #复制文件的内容以及权限,先copyfile后copymode shutil.copy2(src,dst) #建议使用这个来拷贝,复制文件的内容以及文件的所有状态信息。先copyfile后copystat 示例:shutil.copy2('/tmp/123.txt','/tmp/mysql/123.txt') 目录操作 shutil.copytree(src, dst, symlinks

【Python】 压缩文件处理 zipfile & tarfile

依然范特西╮ 提交于 2019-12-31 16:58:10
【zipfile】   虽然叫zipfile,但是除了zip之外,rar,war,jar这些压缩(或者打包)文件格式也都可以处理。   zipfile模块常用的一些操作和方法:     is_zipfile(filename)  测试filename的文件,看它是否是个有效的zipfile     ZipFile(filename[,mode[,compression[,allowZip64]]])  构造zipfile文件对象。mode可选r,w,a代表不同的打开文件的方式。compression指出这个zipfile用什么压缩方法,默认是ZIP_STORED,另一种选择是ZIP_DEFLATED。allowZip64是个bool型变量,当设置为True的时候就是说可以用来创建大小大于2G的zip文件,默认值是True     ZipInfo  包含一个zip文件中的子文件的信息,字段包括filename(包括相对zip包的路径),date_time(一个时间元组,该子文件最后修改时间),compress_type(该子文件的压缩格式)等等。   对于ZipFile实例z,有以下方法:     z.close()  关闭文件     z.extract(name[,path[,pwd]])  从zip中提取一个文件,将它放到指定的path下,pwd是密码,用于被加密的zip文件

常用命令(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下使用tar命令

此生再无相见时 提交于 2019-12-25 18:20:22
解压 语法:tar [主选项+辅选项] 文件或者目录 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。 主选项: c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。 x 从档案文件中释放文件。相当于拆包。 t 列出档案文件的内容,查看已经备份了哪些文件。 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。 辅助选项: -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2 -v :压缩的过程中显示文件!这个常用 -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数! -p :使用原文件的原来属性(属性不会依据使用者而变) --exclude FILE:在压缩的过程中,不要将 FILE 打包! 范例: 范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc

Ubuntu解压缩zip,tar,tar.gz,tar.bz2

我是研究僧i 提交于 2019-12-24 22:33:23
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

Linux Shell——流程控制

南楼画角 提交于 2019-12-24 04:33:27
一. 创建交互式脚本 使用 echo命令的选项 关于各种命令的使用,可以使用 man 命令 来查看命令的详细用法介绍。例如,我想看下 echo 的用法和各种选项。可以执行 man echo 。执行结果如下: 如果单独执行 echo 命令,就会打印出一个空白行。 默认情况下,echo 都会换行,如果不想换行的话,可以使用下面两种方式的一种。 echo -n "Which directory do you want to use? " echo -e "Which directory do you want to use? \c" 使用 read 命令 如果我们需要读入用户输入的参数时,可以使用 read 命令,当然还可以从文件系统等读入信息。 我们建立一个新的脚本文件 hello3.sh。 #!/bin/bash echo -n "Hello I $(basename $0) may I ask your name: " read echo "Hello $REPLY" exit 0 执行此脚本时,首先提示需要输入,然后输入的内容, REPLY 当没有给 read 提供参数时设置,最后打印出来。 执行结果为: 优化 read 提示的脚本 在前面的例子中,我们使用了 echo -n 的方式来阻止信息换行,其实 read 命令也带了一个选项来实现相同的功能: read -p "Enter

linux的压缩与解压缩

无人久伴 提交于 2019-12-24 00:55:44
linux压缩与解压缩是非常重要的内容。以下内容是经常遇到的,需熟悉并记住。 tar.xz 压缩: tar cJvf filename.tar.xz dirname 解压 tar xvJf ***.tar.xz .tar 打包: tar cvf filename.tar dirname 解包: tar xvf filename.tar (tar是打包,不是压缩!) .tar.gz 压缩: tar czvf filename.tar.gz DirName 解压: tar xzvf filename.tar.gz .tar.bz2 压缩: tar cjvf filename.tar.bz2 dirname 解压: tar xjvf filename.tar.bz2 .tar.bz 解压: tar xjvf filename.tar.bz .gz 压缩: gzip filename 解压: gunzip filename.gz 或者 gzip -d filename.gz .bz2 压缩: bzip2 -z filename 解压: bunzip2 filename.bz2 或者 bzip2 -d filename.bz2 .bz 解压: bzip2 -d filename.bz 或者 bunzip2 filename.bz .zip 压缩: zip filename.zip

tar.gz文件的压缩与解压

一曲冷凌霜 提交于 2019-12-23 05:34:36
1 解压”.xz” xz -d your_file_name.tar.xz 注:运行上述命令后your_file_name.tar.xz会被删除 2 解包“.tar” tar -xvf your_file_name.tar 注:运行上述命令后your_file_name.tar会被删除 注: 1.“.xz”是一种压缩文件格式。Linux系统中常使用的压缩文件格式还有“.gz”,”.bz2”等。关于xz的更多内容,可以使用“man xz”查看。 2.“.tar”是一个文件打包格式。tar命令本身只用于打包或解包,tar本身并没有压缩和解压缩的功能。关于tar的更多内容,可以使用“man tar”查看。 3.压缩 tar -zcvf tar -zcvf file1 file2.tar.gz 参考链接: Linux下解压后缀名为".tar.xz"的文件 来源: https://www.cnblogs.com/cosmos-wong/p/11992952.html

linux解压 tar命令

佐手、 提交于 2019-12-22 01:59:45
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<==仅打包,不压缩!

linux文件压缩和解压缩

 ̄綄美尐妖づ 提交于 2019-12-21 02:34:53
tar 命令用于压缩解压 打包所有内容 tar -cvf 打包文件名 要打包的内容 打包并压缩命令 tar -zcvf 打包文件名 要打包的内容 解包(后缀名为.tar) tar -xvf 文件名.tar 解压缩(后缀名为.tar.gz) tar -zxvf 文件名.tar.gz 参数 -c 打包 -x 解包 -v 显示打包解包过程 -z 压缩 -f 指定压缩文件的名字 打包 :仅仅是包装在一起 压缩 :节省磁盘空间 来源: CSDN 作者: zp1412601533 链接: https://blog.csdn.net/zp1412601533/article/details/103629291