06-gzip&tar
原创大约 3 分钟
# 生成10M*1=10M的文件
# dd if=/dev/zero of=./1.log bs=10M count=1gzip 压缩
压缩
gzip -kv 1.logk,保留原文件
解压缩
gzip -kd 1.log.gztar 压缩
压缩
tar zcvf
# 示例:
tar zcvf archive.tar.gz /path/to/directoryz: 使用gzip压缩算法对归档文件进行压缩。 c: 创建一个新的归档文件。 v: 在执行过程中显示详细信息,即打印出正在添加到归档文件中的文件名。 f: 指定归档文件的名称。紧跟在-f后面的是要创建的归档文件的名称。
预览
tar ztvf archive.tar.gzz: 表示使用gzip解压缩算法对归档文件进行解压。 t: 列出归档文件中包含的文件列表。 v: 显示详细信息,即显示文件列表时,同时显示每个文件的权限、所有者、大小等信息。 f: 指定要操作的归档文件的名称。紧跟在-f后面的是归档文件的名称。 示例:
解压
# 解压
tar zxvf archive.tar.gz
# 解压到指定目录
tar zxvf archive.tar.gz -C ./test
tar zxvf or -xf , --exclude=z: 表示使用gzip解压缩算法对归档文件进行解压。 x: 从归档文件中提取文件。 v: 显示详细信息,即在解压过程中显示每个文件的名称。 f: 指定要操作的归档文件的名称。紧跟在-f后面的是归档文件的名称。
脚本示例
./
├── 1.log
├── nginx.log
└── test
└── 1.log#!/bin/bash
dd if=/dev/zero of=./1.log bs=10M count=1
# 要压缩的目录或文件
source_dir="./"
# 压缩文件的输出路径和名称
output_file="./test/log.tar.gz"
# 使用 tar 命令进行压缩,并通过 --exclude 参数过滤目录或文件
tar zcvf "${output_file}" --exclude="./test" --exclude="./nginx.log" --exclude="./tar.sh" "${source_dir}"最佳写法:"${变量名}"
运行
bash -x tar.sh-x 输出详细信息
alias 别名
# vim ~/.bashrc ; source ~/.bashrc
testFunc(){
echo "hello, boge!"
date
}
# alias boge=testFunccat 查看文件
cat -A 命令会显示文件的内容,并。
cat -n 命令会显示文件的内容,并在每一行前面添加行号。
# 将非打印字符以控制字符的可见形式显示出来。例如,Tab字符会显示为 `^I`,行尾字符会显示为 `$`
# cat -A
# 显示行号
# cat -n
# cat > 2.log << EOF
> 111
> 222
> 6211
> EOF
# cat -An 2.log
1 111$
2 222$
3 6211$