【0基础Python学习笔记06】-基础知识-LINUX文件合并/归档/压缩

目录

 

1.6.5 文件合并/归档/压缩

 


​​​​​​​1.6.5 文件合并/归档/压缩

命令

说明

纵向合并

>将左边命令输出内容覆盖右边路径的文件内容

>>将左边输出内容追加到右边路径的文件内容

cat a.txt b.txt > d.txt

将a.txt和b.txt 文件内容全覆盖d.txt原先内容

cat c.txt >> d.txt

将c.txt的内容追加到d.txt内

管道符

|将左边命令输出结果像管道一样传送到右边命令,然后右边命令对传输过来的东西进一步处理

cat /etc/a.txt b.txt | wc -l

左边命令输出a.txt文件内容,管道传输给右边,统计其行数,最后输出就是a.txt和b.txt文件的总行数

归档/打包/解包tar

将多个文件(也可能包括目录,因为目录本身也是文件)放在一起存放到一个磁带或磁盘归档文件中

打包

tar cfv a.tar b

将b目录打包成一个a.tar的归档文件

tar tf a.tar

显示a.tar归档文件种的所有文件

解包

tar xfv a.tar -C 路径

将a.tar中的文件抽取出来复制到路径文件夹内

c

创建一个新的tar文件

t

列出tar文件中目录的内容

x

从tar文件中抽取文件

f

指定归档文件或磁带(也可能是软盘)设备(一般都要选)

v

显示所打包的文件的详细信息,v是verbose的第1个字母

z

使用gzip压缩算法来压缩打包后的文件

j

使用bzip2压缩算法来压缩打包后的文件

压缩/解压缩

gzip/gunzip

bzip2/bunzip2

将一个大的文件通过一些压缩算法变成一个小文件

gzip file1 -c > /路径/name.gz

将文件file1压缩成.gz格式名为name压缩包

-c指定到那个目录下

gunzip file1.gz

解压缩

bzip2 file1 > /路径/name.zip

将文件file1压缩成.bz2格式的压缩包

打包压缩/解压

文件

tar cfz 0.tar.gz 1.txt 2.txt

将1.txt和2.txt文件打包后压缩生成0.tar.bz文件

tar cfj 0.tar.bz2 1.txt 2.txt

bzip2技术

tar xf /1/0.tar.gz -C /2/

将/1/0.tar.gz解压到/2/目录下

目录

tar cfz /a.tar.gz /b/

将根目录下b目录打包压缩为根目录下的a.tar.gz文件

tar cfz /a.tar.gz /b/*

将根目录下b目录内所有文件打包压缩为根目录下的a.tar.gz文件

 

tar xf /a.tar.gz -C /b/

将目录下的a.tar.gz文件解压到根目录下b目录内

打包或压缩文件或目录都是默认的相对路径,都可以直接在文件或目录路径前面添加绝对路径,但是将文件解包或解压后目录路径需要在前面加【-C】以指定路径

你可能感兴趣的:(Python)