CentOS 解压实用技巧
在 CentOS 中并没有统一的 extract 命令,解压通常由 tar、unzip、unrar 等工具完成。掌握这些工具的常见选项与组合用法,可以显著提升效率与安全性。
常用格式与基础命令
tar -xvf archive.tartar -xzvf archive.tar.gztar -xjvf archive.tar.bz2tar -xJvf archive.tar.xzunzip archive.zipunrar x archive.rartar -tzvf archive.tar.gzunzip -l archive.ziptar -xzvf archive.tar.gz -C /path/to/destunzip archive.zip -d /path/to/destfor f in *.tar.gz; do tar -xzvf "$f"; donesudo yum install unzip unrar(或 sudo dnf install unzip unrar)进阶用法与典型场景
tar -xzvf archive.tar.gz --wildcards '*.txt'tar -xzvf archive.tar.gz --files-from=filelist.txttar -xzvf archive.tar.gz --exclude='*.log' --exclude='temp/'tar -xzvf archive.tar.gz --strip-components=1tar -xzf archive.tar.gz --transform 's,^path/to/,,g'(去掉前缀)tar -xzvf archive.tar.gz -ptar -xzvf archive.tar.gz --no-same-owner --no-same-permissionstar -xzvf archive.tar.gz --numeric-ownertar -xzvf archive.tar.gz --no-overwrite-dirtar -xzvf archive.tar.gz --checkpoint=1000 --checkpoint-action=echo 'Processed 1000 entries'mkdir -p /path/to/dest && tar -xzvf archive.tar.gz -C /path/to/dest安全与排错建议
--strip-components 或 --transform 调整路径结构。tar -tzvf archive.tar.gz 或 unzip -l archive.zip,确认是否包含意外文件。--no-overwrite-dir 降低风险。