标题:在linux下如何将文件夹压缩成.tgz文件的? 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Fri, 08 Apr 2016 17:52:55 +0000 作者:jackxiang 地址:http://jackxiang.com/post/8620/ 内容: 背景:经常看到PHP的一些扩展均是以tgz后续提供的,那这个包是怎么打出来的呢? linux中.tgz是.tar.gz的缩写,我们在解压.tgz文件时可直接使用tar命令来操作。 tar xzf xlswriter-1.3.6.tgz ??old five ———————————————————————————————————————— .tgz 解压:tar zxvf FileName.tgz 压缩:未知 .tar.tgz 解压:tar zxvf FileName.tar.tgz 压缩:tar zcvf 搜索FileName.tar.tgz FileName php-5.5.34/ext tar zcvf zlib-5.5.34.tgz zlib tar zcvf opcache-5.5.34.tgz opcache tar zcvf openssl-5.5.34.tgz openssl tar zcvf zlib-5.6.20.tgz zlib tar zcvf opcache-5.6.20.tgz opcache tar zcvf openssl-5.6.20.tgz openssl tar zcvf zlib-7.0.5.tgz zlib tar zcvf opcache-7.0.5.tgz opcache tar zcvf openssl-7.0.5.tgz openssl cp zip-1.13.2forphp-5.5.34.spec zlib-5.5.34forphp-5.5.34.spec cp zip-1.13.2forphp-5.5.34.spec openssl-5.5.34forphp-5.5.34.spec cp zip-1.13.2forphp-5.5.34.spec opcache-5.5.34forphp-5.5.34.spec 挪动一下spec命令更规范: mv APC-3.1.9forphp-5.5.34.spec php-5.5.34-extension-apc-3.1.9.spec mv opcache-5.5.34forphp-5.5.34.spec php-5.5.34-extension-opcache-5.5.34.spec mv zip-1.13.2forphp-5.5.34.spec php-5.5.34-extension-zip-1.13.2.spec mv redis-2.2.4forphp-5.5.34.spec php-5.5.34-extension-redis-2.2.4.spec mv opcache-7.0.5forphp-5.5.34.spec php-5.5.34-extension-zendopcache-7.0.5.spec mv memcache-2.2.7forphp-5.5.34.spec php-5.5.34-extension-memcache-2.2.7.spec mv openssl-5.5.34forphp-5.5.34.spec php-5.5.34-extension-openssl-5.5.34.spec mv igbinary-1.2.1forphp-5.5.34.spec php-5.5.34-extension-igbinary-1.2.1.spec mv zlib-5.5.34forphp-5.5.34.spec php-5.5.34-extension-zlib-5.5.34.spec php-5.5.34-extension-apc-3.1.9.spec php-5.5.34-extension-igbinary-1.2.1.spec php-5.5.34-extension-memcache-2.2.7.spec php-5.5.34-extension-redis-2.2.4.spec php-5.5.34-extension-zendopcache-7.0.5.spec php-5.5.34-extension-zip-1.13.2.spec php-5.5.34-extension-zlib-5.5.34.spec php-5.5.34-extension-opcache-5.5.34.spec php-5.5.34-extension-openssl-5.5.34.spec cp -Rf php-5.5.34-extension-opcache-5.5.34.spec php-5.6.20-extension-opcache-5.6.20.spec cp -Rf php-5.5.34-extension-openssl-5.5.34.spec php-5.6.20-extension-openssl-5.6.20.spec cp -Rf php-5.5.34-extension-zlib-5.5.34.spec php-5.6.20-extension-zlib-5.6.20.spec cp -Rf php-5.5.34-extension-apc-3.1.9.spec php-5.6.20-extension-apc-3.1.9.spec cp -Rf php-5.5.34-extension-igbinary-1.2.1.spec php-5.6.20-extension-igbinary-1.2.1.spec cp -Rf php-5.5.34-extension-memcache-2.2.7.spec php-5.6.20-extension-memcache-2.2.7.spec cp -Rf php-5.5.34-extension-redis-2.2.4.spec php-5.6.20-extension-redis-2.2.4.spec cp -Rf php-5.5.34-extension-zip-1.13.2.spec php-5.6.20-extension-zip-1.13.2.spec vi php-5.6.20-extension-opcache-5.6.20.spec vi php-5.6.20-extension-opcache-5.6.20.spec vi php-5.6.20-extension-openssl-5.6.20.spec vi php-5.6.20-extension-zlib-5.6.20.spec vi php-5.6.20-extension-apc-3.1.9.spec vi php-5.6.20-extension-igbinary-1.2.1.spec vi php-5.6.20-extension-memcache-2.2.7.spec vi php-5.6.20-extension-redis-2.2.4.spec vi php-5.6.20-extension-zendopcache-7.0.5.spec vi php-5.6.20-extension-zip-1.13.2.spec cp -Rf php-5.6.20-extension-opcache-5.6.20.spec php-7.0.5-extension-opcache-7.0.5.spec cp -Rf php-5.6.20-extension-openssl-5.6.20.spec php-7.0.5-extension-openssl-7.0.5.spec cp -Rf php-5.6.20-extension-zlib-5.6.20.spec php-7.0.5-extension-zlib-7.0.5.spec cp -Rf php-5.6.20-extension-apc-3.1.9.spec php-7.0.5-extension-apc-3.1.9.spec cp -Rf php-5.6.20-extension-redis-2.2.4.spec php-7.0.5-extension-redis-2.2.4.spec cp -Rf php-5.6.20-extension-igbinary-1.2.1.spec php-7.0.5-extension-igbinary-1.2.1.spec cp -Rf php-5.6.20-extension-zip-1.13.2.spec php-7.0.5-extension-zip-1.13.2.spec cp -Rf php-5.6.20-extension-memcache-2.2.7.spec php-7.0.5-extension-memcache-2.2.7.spec RPM包重新命名: mv php-5.5.34-extension-apc-3.1.9.spec apc-php55-3.1.9.spec mv php-5.5.34-extension-zlib-5.5.34.spec zlib-php55-5.5.34.spec mv php-5.5.34-extension-zip-1.13.2.spec zip-php55-1.13.2.spec mv php-5.5.34-extension-igbinary-1.2.1.spec igbinary-php55-1.2.1.spec mv php-5.5.34-extension-memcache-2.2.7.spec memcache-php55-2.2.7.spec mv php-5.5.34-extension-openssl-5.5.34.spec openssl-php55-5.5.34.spec mv php-5.5.34-extension-redis-2.2.4.spec redis-php55-2.2.4.spec mv php-5.6.20-extension-openssl-5.6.20.spec openssl-php56-5.6.20.spec mv php-5.6.20-extension-zlib-5.6.20.spec zlib-php56-5.6.20.spec mv php-5.6.20-extension-apc-3.1.9.spec apc-php56-3.1.9.spec mv php-5.6.20-extension-igbinary-1.2.1.spec igbinary-php56-1.2.1.spec mv php-5.6.20-extension-memcache-2.2.7.spec memcache-php56-2.2.7.spec mv php-5.6.20-extension-redis-2.2.4.spec redis--php56-2.2.4.spec mv php-5.6.20-extension-zip-1.13.2.spec zip-php56-1.13.2.spec mv php-5.6.20-extension-opcache-5.6.20.spec opcache-php56-5.6.20.spec mv php-5.5.34-extension-opcache-5.5.34.spec opcache-php55-5.5.34.spec mv php-7.0.5-extension-opcache-7.0.5.spec opcache-php70-7.0.5.spec mv php-7.0.5-extension-openssl-7.0.5.spec openssl-php70-7.0.5.spec mv php-7.0.5-extension-zlib-7.0.5.spec zlib-php70-7.0.5.spec mv php-7.0.5-extension-apc-3.1.9.spec apc-php70-3.1.9.spec mv php-7.0.5-extension-redis-2.2.4.spec redis-php70-2.2.4.spec mv php-7.0.5-extension-igbinary-1.2.1.spec igbinary-php70-1.2.1.spec mv php-7.0.5-extension-zip-1.13.2.spec zip-php70-1.13.2.spec mv php-7.0.5-extension-memcache-2.2.7.spec memcache-php70-2.2.7.spec mv php-5.5.34-extension-apcu-5.1.3.spec apcu-php55-5.1.3.spec mv php-5.6.20-extension-apcu-5.1.3.spec apcu-php56-5.1.3.spec mv php-7.0.5-extension-apcu-5.1.3.spec apcu-php70-5.1.3.spec spec文件里的Name: php-5.5.34-extension-apc 替换成:apc-php55- apc-php55-3.1.9.spec php-5.5.34-extension-apc apc-php55 zlib-php55-5.5.34.spec php-5.5.34-extension-zlib zlib-php55 zip-php55-1.13.2.spec php-5.5.34-extension-zip zip-php55 igbinary-php55-1.2.1.spec php-5.5.34-extension-igbinary igbinary-php55 memcache-php55-2.2.7.spec php-5.5.34-extension-memcache memcache-php55 openssl-php55-5.5.34.spec php-5.5.34-extension-openssl openssl-php55 redis-php55-2.2.4.spec php-5.5.34-extension-redis redis-php55 openssl-php56-5.6.20.spec php-5.6.20-extension-openssl openssl-php56 zlib-php56-5.6.20.spec php-5.6.20-extension-zlib zlib-php56 apc-php56-3.1.9.spec php-5.6.20-extension-apc apc-php56 igbinary-php56-1.2.1.spec php-5.6.20-extension-igbinary igbinary-php56 memcache-php56-2.2.7.spec php-5.6.20-extension-memcache memcache-php56 redis--php56-2.2.4.spec php-5.6.20-extension-redis redis- zip-php56-1.13.2.spec php-5.6.20-extension-zip zip-php56 opcache-php56-5.6.20.spec php-5.6.20-extension-opcache opcache-php56 opcache-php55-5.5.34.spec php-5.5.34-extension-opcache opcache-php55 opcache-php70-7.0.5.spec php-7.0.5-extension-opcache opcache-php70 openssl-php70-7.0.5.spec php-7.0.5-extension-openssl openssl-php70 zlib-php70-7.0.5.spec php-7.0.5-extension-zlib zlib-php70 apc-php70-3.1.9.spec php-7.0.5-extension-apc apc-php70 redis-php70-2.2.4.spec php-7.0.5-extension-redis redis-php70 igbinary-php70-1.2.1.spec php-7.0.5-extension-igbinary igbinary-php70 zip-php70-1.13.2.spec php-7.0.5-extension-zip zip-php70 memcache-php70-2.2.7.spec php-7.0.5-extension-memcache memcache-php70 apcu-php55-5.1.3.spec php-5.5.34-extension-apcu apcu-php55 apcu-php56-5.1.3.spec php-5.6.20-extension-apcu apcu-php56 apcu-php70-5.1.3.spec php-7.0.5-extension-apcu apcu-php70 cat f.txt |awk '{print "sed -i \"s/"$2"/"$3 "/g\" " $1}' 生成如下: sed -i "s/php-5.5.34-extension-apc/apc-php55/g" apc-php55-3.1.9.spec sed -i "s/php-5.5.34-extension-zlib/zlib-php55/g" zlib-php55-5.5.34.spec sed -i "s/php-5.5.34-extension-zip/zip-php55/g" zip-php55-1.13.2.spec sed -i "s/php-5.5.34-extension-igbinary/igbinary-php55/g" igbinary-php55-1.2.1.spec sed -i "s/php-5.5.34-extension-memcache/memcache-php55/g" memcache-php55-2.2.7.spec sed -i "s/php-5.5.34-extension-openssl/openssl-php55/g" openssl-php55-5.5.34.spec sed -i "s/php-5.5.34-extension-redis/redis-php55/g" redis-php55-2.2.4.spec sed -i "s/php-5.6.20-extension-openssl/openssl-php56/g" openssl-php56-5.6.20.spec sed -i "s/php-5.6.20-extension-zlib/zlib-php56/g" zlib-php56-5.6.20.spec sed -i "s/php-5.6.20-extension-apc/apc-php56/g" apc-php56-3.1.9.spec sed -i "s/php-5.6.20-extension-igbinary/igbinary-php56/g" igbinary-php56-1.2.1.spec sed -i "s/php-5.6.20-extension-memcache/memcache-php56/g" memcache-php56-2.2.7.spec sed -i "s/php-5.6.20-extension-redis/redis-/g" redis--php56-2.2.4.spec sed -i "s/php-5.6.20-extension-zip/zip-php56/g" zip-php56-1.13.2.spec sed -i "s/php-5.6.20-extension-opcache/opcache-php56/g" opcache-php56-5.6.20.spec sed -i "s/php-5.5.34-extension-opcache/opcache-php55/g" opcache-php55-5.5.34.spec sed -i "s/php-7.0.5-extension-opcache/opcache-php70/g" opcache-php70-7.0.5.spec sed -i "s/php-7.0.5-extension-openssl/openssl-php70/g" openssl-php70-7.0.5.spec sed -i "s/php-7.0.5-extension-zlib/zlib-php70/g" zlib-php70-7.0.5.spec sed -i "s/php-7.0.5-extension-apc/apc-php70/g" apc-php70-3.1.9.spec sed -i "s/php-7.0.5-extension-redis/redis-php70/g" redis-php70-2.2.4.spec sed -i "s/php-7.0.5-extension-igbinary/igbinary-php70/g" igbinary-php70-1.2.1.spec sed -i "s/php-7.0.5-extension-zip/zip-php70/g" zip-php70-1.13.2.spec sed -i "s/php-7.0.5-extension-memcache/memcache-php70/g" memcache-php70-2.2.7.spec sed -i "s/php-5.5.34-extension-apcu/apcu-php55/g" apcu-php55-5.1.3.spec sed -i "s/php-5.6.20-extension-apcu/apcu-php56/g" apcu-php56-5.1.3.spec sed -i "s/php-7.0.5-extension-apcu/apcu-php70/g" apcu-php70-5.1.3.spec 这一行因前面的文件多了一个-出现替换上的问题了: sed -i "s/php-5.6.20-extension-redis/redis-/g" redis-php56-2.2.4.spec 一个是反查,另一个是在作相关操作时务必备份整个目录,达可以恢复。 http://zhidao.baidu.com/link?url=COVXMPfYvaAj9z3fGsl6rhyYrus4fBGrHUaB4v_xNn34s29kpqtSAyxH2enPxdPhBxzQPkb-82yHXFvwAoDWka Generated by Jackxiang's Bo-blog 2.1.1 Release