对tar命令的解释,tar分为归档和压缩两个作用
linux压缩常识:
tar -cvf是归档 在加上一个压缩命令就是归档压缩:比如 tar -zcvf
注意,对应命令对应压缩扩展名并且相应压缩需要相应的解压命
归档: tar -cvf 解挡: tar -xvf
压缩: tar -zcvf 解压: tar -zxvf
压缩: tar -jcvf 解压: tar -jxvf
压缩: tar -Jcvf 解压: tar -Jcvf
常用参数:
-z, --gzip 以 gzip 方式压缩 扩展名: tar.gz
-j : 以 bz2 方式压缩的 扩展名:tar.bz2
-J : 以 xz 方式压缩 扩展名:tar.xz
只能已归档的文件才能追加文件。
如果tar.gz文件是如此生成:
#tar -zcvf test.tar.gz a.txt
即tar.gz是压缩(-z)和归档(-c)文件,则无法给它追加文件;
若果tar.gz文件是如此生成:
#tar -cvf test.tar.gz a.txt
则可使用来追加文件:
#tar -rvf test.tar.gz b.txt
查看归档内容:
#tar -tf test.tar.gz
# tar -uf test.tar.gz ab 这条命令是更新原来tar包test.tar.gz中ab文件,-u是表示更新文件的意思。
自定义环境变量可以在命令行中设置和创建,但用户退出命令时这些变量值就会丢失。如果希望永久保存环境变量,可在用户家目录下的 .bash_profile 或 .bashrc 文件中,或者全局配置 /etc/bashrc 或 /etc/profile 文件中定义,在将环境变量放入上述的文件中后,每次用户登录时这些变量都将被初始化。
args的使用
xargs 可以将一个命令的输出作为参数发送给另一个命令。类似于管道。
xargs接受管道输入,也可以接受来自文件的输入。xargs 使用该输入作为我们指定的命令的参数。如果我们没有给xargs指定特定的命令,则默认使用 echo。xargs 始终生成单行输出,即使输入的数据是多行的。-d -0 -L
特殊符号:
1.使用tar命令对文件进行打包压缩与解压缩:
使用gzip方式对文件进行压缩,并指定压缩名为 tar_gzip.tar.gz
使用bzip2方式对文件夹进行压缩,并指定压缩名为 tar_bzip2.tar.bz2
使用xz方式对文件进行压缩,并指定压缩名为 tar_xz.tar.xz
新建文件file1.txt,file2.txt,file3.txt,对文件file1.txt和file2.txt,进行压缩(使用gzip方式),排除file3.txt(即不对file3进行压缩), 并指定压缩名为tar_file.tar.gz
将file1.txt压缩到test.tar.gz中,将file2添加到压缩包中,并查看
查看压缩包tar_file.tar.gz有哪些文件及目录(不解压,只查看)
解压tar_gzip.tar.gz到指定目录tar_test(没有这个目录就创建)
解压tar_xz.tar.xz
使用find查找test1.txt,test2.txt, test3.txt
xargs的使用:
引号的使用举例: 无引号,单引号,双引号,反引号,$()