📜  压缩所有文件命令 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:22.299000             🧑  作者: Mango

压缩所有文件命令 linux - Shell-Bash

在Linux操作系统中,我们经常需要压缩文件以便于传输或储存。Shell-Bash提供了多种压缩命令,其中最常用的是tar命令。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命令

如果需要压缩所有同一类型的文件,可以使用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系统中文件处理的效率。