在 CentOS 里,“extract”通常有两种常见语境:从压缩包中解压文件,或者从源码/配置中“抽取/导出”内容(如日志、字段、配置)。下面我分别给出实用优化方案,偏运维和性能角度。
tar -I pigz -xf file.tar.gz
比默认 tar -xzf 快很多(利用多核)
xz -dc -T0 file.tar.xz | tar -x
或
tar -I "xz -T0" -xf file.tar.xz
bsdtar -xf file.zip
mkdir /dev/shm/extract && tar -xf file.tar.gz -C /dev/shm/extract
tar -xf file.tar.gz path/you/need
awk 而不是 grep | sed | cutawk '/ERROR/ {print $1,$4}' logfile
LC_ALL=CLC_ALL=C grep "pattern" bigfile
cat bigfile | parallel --pipe awk '/ERROR/'
journalctl, logrotate)csvkit, xsvjqsetenforce 0
ulimit -n 100000
nice / ioniceionice -c 2 -n 0 tar -xf file.tar.gz
请告诉我你是:
我可以直接给你一条最优命令。