08-27-周三_17-09-29

This commit is contained in:
2025-08-27 17:10:05 +08:00
commit 86df397d8f
12735 changed files with 1145479 additions and 0 deletions

View File

@@ -0,0 +1,81 @@
# gzip/unzip
```shell
Usage: gzip [OPTION]... [FILE]...
Compress or uncompress FILEs (by default, compress FILES in-place).
Usage: unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
Default action is to extract files in list, except those in xlist, to exdir;
file[.zip] may be a wildcard. -Z => ZipInfo mode ("unzip -Z" for usage).
```
**常用案例**
```shell
# 压缩后保留原文件
gzip -k <filename>
# 递归压缩目录内所有文件
gzip -r <dir>
# 压缩级别设置: -1最快到 -9最高压缩比默认 -6
gzip -k -1 <filename>
# 流式压缩(处理大文件):边读边压缩
cat <filename> | gzip > <filename>.gz
# 解压到指定目录
unzip file.zip -d /target/path
# 列出压缩包内容
unzip -l file.zip
# 强制覆盖/保留已有文件
unzip -o file.zip
unzip -n file.zip
```
# tar
```shell
Usage: tar [OPTION...] [FILE]...
GNU 'tar' saves many files together into a single tape or disk archive, and can
restore individual files from the archive.
```
**常用案例**
```shell
# 打包目录 & 打包并压缩目录
tar -cvf archive.tar /path/to/directory
tar -zcvf <dir_name>.tar.gz <dir>
# 解压普通归档 & gzip压缩包 & 指定目录
tar -xvf archive.tar
tar -xzvf backup.tar.gz
tar -xzvf backup.tar.gz -C /target/path
# 查看归档内容
tar -tvf archive.tar
tar -tzvf backup.tar.gz
```
# wget
```shell
Usage: wget [OPTION]... [URL]...
```
**常用案例**
```shell
# 下载单个文件并重命名保存
wget -O custom_name.zip http://example.com/download.php?id=1080
# 断点续传
wget -c http://example.com/largefile.iso
# 限速下载
wget --limit-rate=500k http://example.com/data.tar.gz
```
# curl
```shell
Usage: curl [options...] <url>
```
**常用案例**
```shell
# 保存响应
curl -o output.html http://example.com
curl -O http://example.com/file.zip
# 调试与日志
curl -v http://example.com
curl -i http://example.com
```