📅  最后修改于: 2023-12-03 15:07:22.299000             🧑  作者: Mango
在Linux操作系统中,我们经常需要压缩文件以便于传输或储存。Shell-Bash提供了多种压缩命令,其中最常用的是tar命令。tar命令可以将多个文件或目录打包成一个单独的文件,同时可以对该文件进行压缩。
tar [选项] [文件或目录名]
| 选项 | 描述 | | ---- | ---- | | -c | 创建压缩文件 | | -x | 解压缩文件 | | -f | 指定压缩文件名 | | -v | 显示压缩过程 | | -z | 压缩文件为.gz格式 | | -j | 压缩文件为.bz2格式 |
压缩单个文件
tar -zcvf hello.tar.gz hello.txt
压缩多个文件
tar -zcvf hello.tar.gz hello.txt world.txt
压缩目录
tar -zcvf hello.tar.gz /home/user/hello/
解压到当前目录
tar -zxvf hello.tar.gz
解压到指定目录
tar -zxvf hello.tar.gz -C /home/user/
如果需要压缩所有同一类型的文件,可以使用find命令结合tar命令实现。find命令可用于查找符合特定条件的文件或目录。以下是一些常用的find命令选项:
| 选项 | 描述 | | ---- | ---- | | -name | 按文件名查找 | | -type | 按文件类型查找 | | -mtime | 按文件修改时间查找 |
例如,想要压缩所有txt文件,可以使用以下命令:
find /home/user/ -name "*.txt" -type f -mtime -7 -exec tar -zcvf txt_files.tar.gz {} +
上述命令表示,查找/home/user/目录下修改时间在一周内的所有txt文件,并把它们打包成一个tar.gz文件。
Shell-Bash提供了多种压缩命令,其中最常用的是tar命令。使用tar命令可以灵活地压缩和解压文件。结合find命令,可以方便地处理大量文件。使用这些命令可以提高Linux系统中文件处理的效率。