MENU

linux、windows下压缩打包命令整理

June 1, 2014 • Security

linux (主要使用find和tar函数)

1、直接打包

(1)将mail压缩打包至videos目录下

tar -zcvf  /home2/public_html/uploads/videos/videos.tar.gz  /home2/mail/ --ignore-failed-read

2)以时间过滤

直接压缩打包制定目录下2005年6月1日及之后文件

tar -N '2005/06/01' -zcvf home.tar.gz /home/mail/

(3)排除目录

tar --exclude /home/dmtsai -zcvf   /home2/public_html/uploads/myfile.tar.gz  /home2/public_html/uploads/

2、筛选出list后按list压缩打包

(1)过滤文件类型(将不需要的文件剔除)

find /home19349/public_html/ -type f ! -name '*.jpg' -type f ! -name '*.JPG' -type f ! -name '*.gif' -type  f ! -name '*.jpeg' -type  f ! -name '*.png'  -type  f ! -name '*.swf'  -type  f ! -name '*.flv'  -type  f ! -name '*.zip'  -type  f ! -name '*.rar'  -type  f ! -name '*.mp4'  -type  f ! -name '*.mp3' -type  f ! -name '*.gz' -type  f ! -name '*.pdf' -type  f ! -name '*.wma' -type  f ! -name '*.avi' -type f ! -name '*.ttf' -type  f ! -name '*.po' -type  f ! -name '*.mo' -print >/home19349/public_html/tar.list

(2)选择特定类型文件

 i.单个类型选择

find /home19349/public_html/ -type f  -name '*.php' -print >/home19349/public_html/tar.list

ii.多个类型选择(使用正则)

find /home2/public_html/ -regex '.*\.php\|.*\.js\|.*\.html\|.*\.htm' -print >/home2/public_html/tar.list

(3)排除目录

find   /home2/public_html/  -prune  /home2/ -print>/home2/tar.list

(4)按list目录压缩打包,命令

tar -zcvf forum.tar.gz --files-from tar.list

windows (条件是能执行cmd且服务器上有winrar)

1、排除文件(下为排除PHP文件)

C:\Documents and Settings\Administrator>"C:\Program Files\WinRAR\Rar.exe" a -r C:\AppServ\www\appserv\1.rar -x*.php -m4 -ibck savec C:\AppServ\www\

2、排除目录(下为排除asp目录)

C:\Documents and Settings\Administrator>"C:\Program Files\WinRAR\Rar.exe" a -r C:\AppServ\www\appserv\1.rar -x*\asp\ -m4 -ibck savec C:\AppServ\www\

3、选择特定文件(下为特定txt)

C:\Users\Administrator>"D:\Program Files\WinRAR\Rar.exe" a -r D:\MyDrivers\1.rar -m4 -ibck savec "D:\Program Files\SogouInput\*.txt"

4、时间过滤(<n日>d<n分>m)(下为最近8时30分内容)

C:\Documents and Settings\Administrator>"C:\Program Files\WinRAR\Rar.exe" a -r C:\AppServ\www\appserv\1.rar  -m4 -ibck tn8h30m savec C:\AppServ\www\

其实在实际情况中还会遇到很多问题,
比如在linux下list后有时会多出/,这时就需要下载下来用正则把"/r/n"替换成"/n"然后再传上去,
又或者在windows下路径参数中多了特殊符号或空格时就需要用到双引号。

Archives QR Code
QR Code for this page
Tipping QR Code